joke2k/django-environ

Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application.

View on GitHub ↗Jump to charts ↓

joke2k/django-environ has 3k+ stars and 300+ forks on GitHub, is written in Python, and was last pushed on Sep 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 43 minutes ago
Type:Library / SDKCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 21st, 2026
Created on April 2nd, 2013
Open Issues & Pull Requests: 76 (+0)
GitHub issues: Enabled
Number of forks: 341
Total Stargazers: 3,172 (+0)
Total Subscribers: 34 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 103.2 days
Mean response time: 292.0 days
90th percentile: 671.4 days
Tracked items: 73

How this project is maintained

97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 1,059 days
Stale 30+ days: 31
Stale 90+ days: 24

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (20)
  • bug (7)
  • documentation (7)
  • need reproducible example (5)
  • question (4)
  • v2 (3)
  • awaiting-response (1)
  • discussion (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

django-environ is a Python package that allows you to configure your Django application using environment variables following the Twelve-factor methodology.

The tool solves the problem of managing configuration across different environments by reading settings from environment variables and .env files. It provides an Env object that handles type casting and default values, allowing you to declare expected configuration upfront. The package includes specialized methods for parsing complex configuration strings, such as database connection URLs and cache URLs, which it converts into Django-compatible configuration dictionaries.

You should adopt this tool if you want to follow the Twelve-factor approach to application configuration and need a straightforward way to manage secrets and environment-specific settings without hardcoding them. It suits any Django project that needs to run across development, staging, and production environments with different configurations. The tool is particularly useful when you want to avoid committing sensitive information like database credentials or API keys to version control.

The project maintains active continuous integration and test coverage tracking. Development activity shows consistent engagement with the codebase and community contributions through organized collaboration channels.