Skip to main content

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 stays devforge (from devforge import ProjectBuilder) and the CLI stays devforge.

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)

Source distribution for pydevforge 0.5.0
File Size Uploaded
pydevforge-0.5.0.tar.gz 24.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydevforge 0.5.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page