DevForge — Dynamic Python Project Bootstrap & Automation
pip install pydevforge
devforge
DevForge is a provider-based, composable project generator. No fixed
templates, no giant if/elif chains — every technology is a provider that
contributes packages, environment, files, Docker services and wizard questions.
Note: the PyPI distribution is
pydevforge, the import package staysdevforge(from devforge import ProjectBuilder) and the CLI staysdevforge.
Quick start
pip install pydevforge
devforge --help
devforge create --help
# Non-interactive example
devforge create --name my-api --framework fastapi --database postgresql \
--docker --cicd github-actions --output ./out --overwrite
# Preview without writing
devforge create --name demo --framework django --database postgresql --dry-run
# Programmatic API
python -c "
from devforge import ProjectBuilder
b = ProjectBuilder()
b.configure(name='my-api', framework='fastapi', database='postgresql', docker=True)
print(b.dry_run())
b.generate('./out', overwrite=True)
"
Architecture
Core Engine -> Provider Registry -> Providers -> Generator -> Ready Project
See docs/ for installation, wizard, providers, plugin development, manifest,
commands and troubleshooting.
Plugin development
from devforge import Provider
class MongoProvider(Provider):
name = "mongodb"
display_name = "MongoDB"
category = "database"
packages = ["pymongo>=4.0"]
Register via entry point group devforge.providers — no core edits needed.
License
MIT — see LICENSE.
Metadata
Release files for pydevforge 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydevforge-0.5.0.tar.gz | 24.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydevforge-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.2 kB
Release files / pydevforge-0.5.0.tar.gz
| Download URL | pydevforge-0.5.0.tar.gz |
|---|---|
| Size | 24.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
418a8aca4942a38c80d816a5232a853890e5fa5b995faa56a1e6d3a0ed39caee
|
|
BLAKE2b-256 checksum How to use checksums |
9d98fde66c1ef74402730b70c241bfbe3888129e0d366b6dbfa224f8eeef98c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / pydevforge-0.5.0-py3-none-any.whl
| Download URL | pydevforge-0.5.0-py3-none-any.whl |
|---|---|
| Size | 35.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f13e84ad85dbd4d20f72af28ac748f3085989311da12683899e085bd4e60fcb
|
|
BLAKE2b-256 checksum How to use checksums |
32c5a46e8a82b5ac72680699cc3e75ecdbf03faaed037979a4bb12e1616f1298
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|