Metadata-Version: 2.5
Name: opencomb
Version: 0.13.1
Summary: OpenComb – Dev toolkit, PRT language, 56+ templates, PyRunner (browser Python)
Project-URL: Homepage, https://github.com/SlabyLol/OpenComb
Project-URL: Repository, https://github.com/SlabyLol/OpenComb
Author-email: "DarkFox Co." <darkfox-to@proton.me>
License-Expression: MIT
License-File: LICENSE
Keywords: cli,devtools,opencomb,prt,pyrunner,templates
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Requires-Dist: click>=8.0.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0.0
Requires-Dist: tomli-w>=1.0.0
Requires-Dist: tomli>=2.0.0; python_version < '3.11'
Requires-Dist: typer>=0.12.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.5.0; extra == 'dev'
Provides-Extra: format
Requires-Dist: black>=24.0.0; extra == 'format'
Requires-Dist: ruff>=0.5.0; extra == 'format'
Description-Content-Type: text/markdown

# OpenComb

**Developer Swiss Army Knife** – combine, build, drill, PRT language, **56+ templates**, **PyRunner**, and more.

[![PyPI](https://img.shields.io/pypi/v/opencomb.svg)](https://pypi.org/project/opencomb/)
[![CI](https://github.com/SlabyLol/OpenComb/actions/workflows/ci.yml/badge.svg)](https://github.com/SlabyLol/OpenComb/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

<p align="center">
  <img src="https://raw.githubusercontent.com/SlabyLol/OpenComb/main/docs/logo.svg" alt="OpenComb Logo" width="160"/>
</p>

```bash
pip install opencomb
```

## Highlights (v0.13.0)

| Area | Commands |
|------|----------|
| **Templates** | `templates` · `new` – 56+ scaffolds |
| **PyRunner** | `new pyrunner` – Python in the browser (Pyodide), packages via JSON only |
| **PRT** | `prt` · `run` |
| **Build / Drill** | `build` · `drill` |
| **Clone / Site** | `clone` · `site` |
| **DevOps** | `git` · `secrets` · `http` · `bench` · `jq` · `ports` |
| **Power** | `search` · `todos` · `stats` · `diff` · `hash` · `outdated` · `serve` · `watch` |
| **Packages** | `pak …` |
| **Code / Config** | `combine` · `merge` · `env` · `generate` · `recipe` |

## PyRunner

Run Python **online in the browser** (Pyodide). Package list is **only** `packages.json` – **no GUI**.

```bash
opencomb new pyrunner my-runner
cd my-runner
python -m http.server 8080
# edit packages.json, reload page
```

## Templates

```bash
opencomb templates
opencomb new
opencomb new fastapi my-api
opencomb new pyrunner web-py
```

## Quick start

```bash
opencomb init my-app
opencomb pak add requests
opencomb build
opencomb drill .
opencomb prt -e 'print(1+2)'
opencomb clone https://github.com/user/repo.git
opencomb site https://example.com -o mirror
```

## Links

- PyPI: https://pypi.org/project/opencomb/
- Repo: https://github.com/SlabyLol/OpenComb

MIT © DarkFox Co.
