Awesome Django

Build status

A curated list of awesome Django apps, projects and resources.

Q: What is an awesome Django package?

A: An awesome package is one that is mature (not recently released), is well maintained, has a good amount of users, has good documentation, follows the best practices, and which latest release is less than 1 year old. Awesome Django packages and projects are the ones that inspire and serve as examples.

Twitter feed: twitter.com/AwesomeDjango

Admin interface

Packages that extend the Admin interface, adding or improving features.

Analytics

Packages that do web analytics or integrate web analytics services.

Asset Management

Packages that help manage the static assets of a project.

Authentication

Packages that improve or extend the authentication methods of Django.

Authorization

Packages related to authorization infrastructure and permissions.

Blog Management

Packages to build and manage a blog app.

Boilerplate

Packages related to starting a new project.

Caching

Packages that help with caching.

Compatibility

Packages that help to keep compatibility of reusable apps between different Django versions.

Dashboards

Packages that create information dashboards to visualize data.

Data sciences

Packages that make it easier to work with large volumes of data.

Database

Packages that add support for 3rd party databases or database specific features.

Debugging

Packages that help hunt down bugs.

Email

Packages that help manage email sending.

Fields

Packages that extend the functionality of existing field type or add new field types.

File Transfers

Packages that help transfer files between projects and users.

Forms

Packages that extend the functionality of forms or add new types of forms.

GIS

Packages that make it easier to work with geographical information system projects.

Image handling

Packages that help to manipulate, alter, or convert images.

Import/Export

Migrations

Packages that help migrate the database when there are schema updates.

Mobile Support

Packages that help you support for mobile iOS, Android and Others.

Model Extensions

Packages that extend the functionality of models or add new classes of models.

Multitenancy

Packages that allow a single install of Django to serve multiple organizations.

Payment Processing

Packages that provide payment processing provider integration.

Project Management

Packages for project management and time-tracking.

Reporting

Packages for creating reports

RESTful API

Packages for developing RESTful APIs.

Packages that provide search capabilities to projects.

Security

Packages that improve the security of a project.

SEO

Packages that help improve SEO ( Search Engine Optimization ) of projects.

Settings

Packages that help manage the configurability of projects.

Storage

Packages that extend the functionality of the existing storage backend or provide new storage backends.

Tagging

Packages for adding tags to Django models.

Task Queue

Packages that make working with task/background queues easier.

Testing

Packages that help test code or generate test data.

Thumbnail

Packages that help generate thumbnails.

Translations

Packages help with the task of translating projects.

Views

Packages that enhance or provide new view classes.

Web frontend integration

Packages for integrating and managing front-end packages.

WYSIWYG Editors

Packages that makes text editing awesome.

Wikis

Packages for adding wiki functionality to a project.

Workflows

Packages that do process, procedure and/or business tasks management.

Other

Other awesome Django packages.

Projects

Outstanding Django projects.

CMS

Document Management

e-Commerce

Other

Project Management

Resources

Where to discover new Django apps and projects.

Books

Websites

Conferences

Non Python packages

External documentation

Additional sources of information about django features.

Videos

Utilities

Non Django projects that make it easier to work with Django.