Skip to main content

Django-CFG

Django-CFG

PyPI Python Django License Downloads

The Modern Django Framework for Enterprise Applications

Type-safe configuration • Real-time WebSockets • gRPC Streaming • OpenAPI client generation • AI-Native Docs • 8 Production Apps

Get Started • Live Demo • Documentation • MCP Server


What is Django-CFG?

Django-CFG is a next-generation Django framework that replaces settings.py with type-safe Pydantic v2 models. Catch configuration errors at startup, get full IDE autocomplete, and ship production-ready features in 30 seconds instead of weeks.

Why Django-CFG?

  • ✅ Type-safe config - Pydantic v2 validation catches errors before deployment
  • ✅ 90% less code - Replace 200+ line settings.py with 30 lines
  • ✅ Typed API clients - Generate TypeScript / Python / Go clients from your DRF OpenAPI schema
  • ✅ First-party analytics - Typed product events, goals, and ordered funnels without a third-party tracker
  • ✅ Real-time WebSockets - Centrifugo integration included
  • ✅ gRPC streaming - Bidirectional streaming with WebSocket bridge
  • ✅ AI-native docs - First Django framework with MCP server for AI assistants
  • ✅ Stripe payments - Checkout, webhooks, refunds out of the box (django-cfg[payments])
  • ✅ 8 enterprise apps - Save 18+ months of development

Quick Start

One-Line Install

# macOS / Linux
curl -L https://djangocfg.com/install.sh | sh

# Windows (PowerShell)
powershell -c "iwr https://djangocfg.com/install.ps1 | iex"

Manual Install

pip install 'django-cfg[full]'
django-cfg create-project my_app
cd my_app/projects/django
poetry run python manage.py runserver

What you get instantly:

  • 🎨 Django Admin (Unfold) → http://127.0.0.1:8000/admin/
  • 📡 Real-time WebSockets → Live updates
  • 🔌 Auto-generated API clients → TypeScript / Python / Go
  • 🐳 Docker Ready → Production configs
  • 🖥️ Electron App → Desktop template

→ Full Installation Guide


Configuration Example

Before: settings.py

# 200+ lines of untyped configuration
DEBUG = os.getenv('DEBUG', 'False') == 'True'  # ❌ Bug waiting to happen
DATABASE_PORT = os.getenv('DB_PORT', '5432')   # ❌ Still a string!

After: Django-CFG

from django_cfg import DjangoConfig, DatabaseConfig

class MyConfig(DjangoConfig):
    project_name: str = "My App"
    debug: bool = False  # ✅ Type-safe

    databases: dict[str, DatabaseConfig] = {
        "default": DatabaseConfig(
            name="${DB_NAME}",  # ✅ Validated at startup
            port=5432,          # ✅ Correct type
        )
    }

Full IDE autocomplete • Startup validation • Zero runtime errors


Features

🔒 Type-Safe Configuration

Pydantic v2 models replace error-prone settings.py - catch bugs before deployment.

🔌 Typed API Client Generation

Generate fully-typed TypeScript, Python, and Go clients straight from your DRF OpenAPI schema — no hand-written API code, no drift between backend and frontend.

python manage.py gen          # generate clients from the live OpenAPI schema
python manage.py gen --ts     # TypeScript only

📡 Real-Time WebSockets

Production-ready Centrifugo integration - live updates, notifications, presence tracking.

🌐 gRPC Microservices

Bidirectional streaming with automatic WebSocket bridge - perfect for real-time architectures.

💳 Payments Engine

Stripe-first payments app, production-lifted from a live SaaS: one-time checkout with idempotency, signature-verified webhooks with replay, refunds, reconciliation, and an in-memory fake provider for tests. Host couplings are config seams (owner model, fulfillment hook) — plug in your own billing objects.

from django_cfg import DjangoConfig, PaymentsConfig

class MyConfig(DjangoConfig):
    payments = PaymentsConfig(
        fulfillment_hook="apps.orders.hooks.activate_order",
    )
pip install 'django-cfg[payments]'   # adds the Stripe SDK

🤖 AI-Native Documentation

First Django framework with MCP server - AI assistants can access docs instantly.

📦 8 Enterprise Apps

User auth • Support tickets • Newsletter • CRM • AI agents • Knowledge base • Payments • Multi-site

Time saved: 18+ months of development

→ See All Features


What's Included

Backend:

  • Django 5.2+ with type-safe config
  • PostgreSQL, Redis, Centrifugo
  • gRPC server with streaming
  • 8 production-ready apps
  • Stripe payments engine (checkout, webhooks, refunds)
  • AI agent framework
  • REST API with auto TypeScript generation

Admin:

  • Django Unfold for CRUD
  • JWT authentication
  • Dark theme by default
  • Constance-backed dynamic settings

DevOps:

  • Docker Compose setup
  • Traefik reverse proxy
  • Production-ready configs
  • Cloudflare integration

AI Features:

  • MCP server for AI assistants
  • Pydantic AI integration
  • Vector DB (ChromaDB)
  • RAG support

Documentation


Community


License

MIT License - Free for commercial use


Django-CFG - Modern Django framework with type-safe configuration, AI-native docs, typed API client generation, gRPC streaming, real-time WebSockets, and 8 production-ready apps.

Made with ❤️ for the Django community

Get Started • Live Demo • GitHub

Release files for django-cfg 2.3.303

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-cfg 2.3.303
File Size Uploaded
django_cfg-2.3.303.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-cfg 2.3.303
File Interpreter ABI Platform
django_cfg-2.3.303-py3-none-any.whl Python 3 none any Details

Total release size: 3.7 MB

Release files / django_cfg-2.3.303.tar.gz

Download URL django_cfg-2.3.303.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
85168438164973978b27cce86a49af631c6a6aaf8ccaa4c46a74226b9544c3a1
BLAKE2b-256 checksum
How to use checksums
dd4ed26c218c0db7470e81c27399f330bb179fccdeaef74717e917d3d37d48e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / django_cfg-2.3.303-py3-none-any.whl

Download URL django_cfg-2.3.303-py3-none-any.whl
Size 2.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6adca5fd06ad7ff58813a98060d1f36dd45323b4ef468ede60c1c63f6f6e435d
BLAKE2b-256 checksum
How to use checksums
b02d33dc0416eb91069e34a594147db5721a6b4251138f72b0a29a5a9887ee74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release history Release notifications | RSS feed

2.3.316

1 release file

This release

2.3.303 This release

2 release files

2.3.3

1 release file

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.97

2 release files

2.2.96

2 release files

2.2.95

2 release files

2.2.88

2 release files

2.2.87

2 release files

2.2.86

2 release files

2.2.85

2 release files

2.2.84

2 release files

2.2.83

2 release files

2.2.82

2 release files

2.2.80

2 release files

2.2.78

2 release files

2.2.76

2 release files

2.2.74

2 release files

2.2.72

2 release files

2.2.71

2 release files

2.2.70

2 release files

2.2.60

2 release files

2.2.59

2 release files

2.2.57

2 release files

2.2.56

2 release files

2.2.55

2 release files

2.2.54

2 release files

2.2.53

2 release files

2.2.52

2 release files

2.2.51

2 release files

2.2.50

2 release files

2.2.49

1 release file

2.2.48

2 release files

2.2.47

2 release files

2.2.46

2 release files

2.2.45

2 release files

2.2.44

2 release files

2.2.43

2 release files

2.2.42

2 release files

2.2.41

2 release files

2.2.40

2 release files

2.2.39

2 release files

2.2.38

2 release files

2.2.37

2 release files

2.2.36

2 release files

2.2.35

2 release files

2.2.34

2 release files

2.2.33

2 release files

2.2.32

2 release files

2.2.31

2 release files

2.2.30

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.36

2 release files

2.0.35

2 release files

2.0.34

2 release files

2.0.33

2 release files

2.0.32

2 release files

2.0.31

2 release files

2.0.28

2 release files

2.0.27

2 release files

2.0.26

2 release files

2.0.25

2 release files

2.0.24

2 release files

2.0.23

2 release files

2.0.22

2 release files

2.0.21

2 release files

2.0.20

2 release files

2.0.19

2 release files

2.0.18

2 release files

2.0.17

2 release files

2.0.16

2 release files

2.0.15

2 release files

2.0.14

2 release files

2.0.13

2 release files

2.0.12

2 release files

2.0.11

2 release files

2.0.10

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.7.87

2 release files

1.7.86

2 release files

1.7.85

2 release files

1.7.84

2 release files

1.7.83

2 release files

1.7.82

2 release files

1.7.81

2 release files

1.7.80

2 release files

1.7.78

2 release files

1.7.77

2 release files

1.7.76

2 release files

1.7.75

2 release files

1.7.74

2 release files

1.7.73

2 release files

1.7.72

2 release files

1.7.71

2 release files

1.7.70

2 release files

1.7.69

2 release files

1.7.66

2 release files

1.7.65

2 release files

1.7.64

2 release files

1.7.63

2 release files

1.7.61

2 release files

1.7.60

2 release files

1.7.59

2 release files

1.7.58

2 release files

1.7.57

2 release files

1.7.56

2 release files

1.7.55

2 release files

1.7.54

2 release files

1.7.32

2 release files

1.7.31

2 release files

1.7.30

2 release files

1.7.29

2 release files

1.7.28

2 release files

1.7.27

2 release files

1.7.26

2 release files

1.7.25

2 release files

1.7.24

2 release files

1.7.23

1 release file

1.7.21

2 release files

1.7.20

2 release files

1.7.19

2 release files

1.7.18

2 release files

1.7.17

2 release files

1.7.16

2 release files

1.7.15

2 release files

1.7.13

2 release files

1.7.12

2 release files

1.7.11

2 release files

1.7.10

2 release files

1.7.9

2 release files

1.7.8

2 release files

1.7.7

2 release files

1.7.6

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.205

1 release file

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