README.md 51.6 KB
Newer Older
1
# <a href="http://awesome-django.com"><img src="https://raw.githubusercontent.com/rosarior/awesome-django/gh-pages/images/logo-small.png" align="absmiddle"/> Awesome Django</a>
Roberto Rosario's avatar
Roberto Rosario committed
2

3 4
[![Build status](https://gitlab.com/rosarior/awesome-django/badges/master/build.svg)](https://gitlab.com/rosarior/awesome-django/commits/master)

5 6
If you find Awesome Django useful, [please consider donating](https://www.paypal.me/RobertoRosario) to help maintain it. Thank you!

7 8 9 10 11 12 13 14
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.**
Roberto Rosario's avatar
Roberto Rosario committed
15

16 17
Twitter feed: [twitter.com/AwesomeDjango](https://twitter.com/AwesomeDjango)

Roberto Rosario's avatar
Roberto Rosario committed
18 19
- [Awesome Django](#awesome-django)
    - [Admin Interface](#admin-interface)
20
    - [Analytics](#analytics)
Roberto Rosario's avatar
Roberto Rosario committed
21
    - [Asset Management](#asset-management)
22
    - [Authentication](#authentication)
Denilson Sá's avatar
Denilson Sá committed
23
    - [Authorization](#authorization)
Marc's avatar
Marc committed
24
    - [Blog Management](#blog-management)
25
    - [Boilerplate](#boilerplate)
26
    - [Caching](#caching)
27
    - [Compatibility](#compatibility)
28
    - [CRM](#crm)
29
    - [Dashboards](#dashboards)
30
    - [Data Sciences](#data-sciences)
31
    - [Database](#database)
Roberto Rosario's avatar
Roberto Rosario committed
32
    - [Debugging](#debugging)
33
    - [Email](#email)
Roberto Rosario's avatar
Roberto Rosario committed
34
    - [Fields](#fields)
35
    - [File Transfers](#file-transfers)
Jason Novinger's avatar
Jason Novinger committed
36
    - [Forms](#forms)
37
    - [GIS](#gis)
38
    - [Image handling](#image-handling)
39
    - [Import/Export](#importexport)
40
    - [Migrations](#migrations)
41
    - [Mobile Support](#mobile-support)
Roberto Rosario's avatar
Roberto Rosario committed
42
    - [Model Extensions](#model-extensions)
43
    - [Multi-tenancy](#multitenancy)
44
    - [Payment Processing](#payment-processing)
45
    - [Project Management](#project-management)
46
    - [Reporting](#reporting)
Roberto Rosario's avatar
Roberto Rosario committed
47
    - [RESTful API](#restful-api)
48
    - [SEO](#seo)
49
    - [Search](#search)
50
    - [Security](#security)
51
    - [Settings](#settings)
52
    - [Storage](#storage)
Roberto Rosario's avatar
Roberto Rosario committed
53
    - [Tagging](#tagging)
54
    - [Task Queue](#task-queue)
55
    - [Testing](#testing)
Igor P. Leroy's avatar
Igor P. Leroy committed
56
    - [Thumbnail](#thumbnail)
Roberto Rosario's avatar
Roberto Rosario committed
57
    - [Translations](#translations)
58
    - [Views](#views)
59
    - [Web front-end integration](#web-frontend-integration)
Martín Gaitán's avatar
Martín Gaitán committed
60
    - [Wiki apps](#wiki-apps)
61
    - [Workflows](#workflows)
62
    - [WYSIWYG Editors](#wysiwyg-editors)
Roberto Rosario's avatar
Roberto Rosario committed
63 64
    - [Other](#other)
- [Projects](#projects)
65 66
    - [CMS](#cms)
    - [Document Management](#document-management)
67
    - [Project Management](#project-management)
68
    - [e-Commerce](#e-commerce)
69
    - [Other](#other)
70
- [Resources](#resources)
71 72
    - [Books](#books)
    - [Conferences](#conferences)
73
    - [External documentation](#external-documentation)
74
    - [Videos](#videos)
75
    - [Websites](#websites)
76
- [Utilities](#utilities)
Roberto Rosario's avatar
Roberto Rosario committed
77 78 79
- [Contributing](#contributing)

## Admin interface
80 81 82

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

83
* [djamin](https://github.com/hersonls/djamin/) - A new style for Django admin.
Abhijit Tomar's avatar
Abhijit Tomar committed
84
* [django-admin-bootstrap](https://github.com/django-admin-bootstrap/django-admin-bootstrap) - Responsive Skin for Django Admin
85
* [django-admin-bootstrapped](https://github.com/django-admin-bootstrapped/django-admin-bootstrapped/) - A Django admin theme using Twitter Bootstrap.
86
* [django-admin-easy](https://github.com/ebertti/django-admin-easy) - Collection of admin fields and decorators.
87
* [django-admin-interface](https://github.com/fabiocaccamo/django-admin-interface) - The ultimate admin interface, based on a modern flat theme, it lets you customize the admin title, logo and colors by the admin itself.
Areski Belaid's avatar
Areski Belaid committed
88
* [django-admin-tools](https://github.com/django-admin-tools/django-admin-tools) - A collection of extensions/tools for the default django administration interface
89
* [django-admin2](https://github.com/jazzband/django-admin2/) - Extendable, adaptable rewrite of django.contrib.admin
90
* [django-flat-theme](https://github.com/elky/django-flat-theme) - A flat theme for Django admin interface. Modern, fresh, simple. ([merged into Django 1.9+](https://docs.djangoproject.com/en/1.9/releases/1.9/#new-styling-for-contrib-admin))
elky's avatar
elky committed
91
* [django-flat-responsive](https://github.com/elky/django-flat-responsive) - An extension for Django admin and django-flat-theme that makes interface mobile friendly.
92
* [django-fluent-dashboard](https://github.com/django-fluent/django-fluent-dashboard) - An improved django-admin-tools dashboard for Django projects
93
* [django-grappelli](https://github.com/sehmaschine/django-grappelli/) - A jazzy skin for the Django Admin-Interface.
94
* [django-hijack](https://github.com/arteria/django-hijack/) - Allows superusers to hijack (=login as) and work on behalf of another user.
Denis K.'s avatar
Denis K. committed
95
* [django-jet](https://github.com/geex-arts/django-jet) - Modern responsive template for the admin interface with improved functionality.
96
* [django-material](https://github.com/viewflow/django-material) Material design for Django Forms and Admin. Template driven.
97
* [django-object-actions](https://github.com/crccheck/django-object-actions) A Django app for adding object tools for models in the admin
Roberto Rosario's avatar
Roberto Rosario committed
98
* [django-suit](https://github.com/darklow/django-suit/) - Modern theme for Django admin interface.
99
* [django-wpadmin](https://github.com/barszczmm/django-wpadmin/) - WordPress look and feel for Django administration panel.
100
* [django-xadmin](https://github.com/sshwsfc/xadmin/) - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap
101
* [yawd-admin](https://github.com/yawd/yawd-admin/) - An administration website for Django
Roberto Rosario's avatar
Roberto Rosario committed
102

103 104 105 106 107 108
## Analytics

*Packages that do web analytics or integrate web analytics services.*

* [django-analytical](https://github.com/jcassee/django-analytical) - Integrates analytics services with a generic interface, templates stay clean.

Roberto Rosario's avatar
Roberto Rosario committed
109
## Asset Management
110 111 112

*Packages that help manage the static assets of a project.*

113
* [django-compressor](https://github.com/django-compressor/django-compressor/) - Compresses linked and inline JavaScript or CSS into a single cached file.
114
* [django-gears](https://github.com/gears/django-gears/) - Compiles and concatenates JavaScript and CSS assets.
115
* [django-htmlmin](https://github.com/cobrateam/django-htmlmin/) - HTML minifier for Python with full support for HTML 5 and Django.
awesome-bot's avatar
awesome-bot committed
116
* [django-pipeline](https://github.com/jazzband/django-pipeline) - Asset packaging for Django.
117
* [django-systemjs](https://github.com/sergei-maertens/django-systemjs) - Django SystemJS brings the JavaScript of tomorrow to Django, today. (JSPM integration in Django)
Roberto Rosario's avatar
Roberto Rosario committed
118
* [django-webpack-loader](https://github.com/ezhome/django-webpack-loader/) - Transparent webpack integration for django.
119
* [python-webpack](https://github.com/markfinger/python-webpack) - Python bindings for webpack with django integration.
120
* [django-webpacker](https://github.com/MicroPyramid/django-webpacker) - A django compressor tool which bundles CSS, JS files to a single CSS, JS file with webpack and updates your HTML files with respective CSS, JS file path.
Roberto Rosario's avatar
Roberto Rosario committed
121

122
## Authentication
123 124 125

*Packages that improve or extend the authentication methods of Django.*

126
* [django-allauth](https://github.com/pennersr/django-allauth/) - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
127
* [django-organizations](https://github.com/bennylope/django-organizations) - Multi-user accounts for Django projects.
128
* [django-otp](https://bitbucket.org/psagers/django-otp/) - A pluggable framework for adding two-factor authentication to Django using one-time passwords.
129
* [django-registration](https://github.com/macropin/django-registration/) -  Simple user-registration application for Django, designed to make allowing user sign-ups as painless as possible.
Abner's avatar
Abner committed
130
* [django-rest-auth](https://github.com/Tivix/django-rest-auth) -  A set of REST API endpoints to handle User Registration and Authentication tasks.
131 132
* [django-two-factor-auth](https://github.com/Bouke/django-two-factor-auth/) - User-friendly Two-Factor authentication.
* [django-userena](https://github.com/bread-and-pepper/django-userena/) - Accounts for Django made beautifully simple
133
* [python-social-auth](https://github.com/omab/python-social-auth/) - Python Social Auth is an easy-to-setup social authentication/registration mechanism with support for several frameworks and auth providers.
134

Denilson Sá's avatar
Denilson Sá committed
135 136 137 138
## Authorization

*Packages related to authorization infrastructure and permissions.*

139
* [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions as authorization backend.
140 141
* [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts!
* [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Provide OAuth2 access to your app
Angel Velásquez's avatar
Angel Velásquez committed
142
* [django-oml](https://github.com/angvp/django-oml/) - Object Moderation Layer, mixin for models that allows you moderate several content types.
143
* [django-permission](https://github.com/lambdalisue/django-permission/) An enhanced permission library which enables a *logic-based permission system* to handle complex permissions in Django
144
* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. At its core, it is a generic framework for building rule-based systems, similar to decision trees. It can also be used as a standalone library in other contexts and frameworks.
Denilson Sá's avatar
Denilson Sá committed
145

Marc's avatar
Marc committed
146 147 148 149 150
## Blog Management

*Packages to build and manage a blog app.*

* [django-blog-zinnia](https://github.com/Fantomas42/django-blog-zinnia) -  Simple yet powerful and really extendable application for managing a blog within your Django Web site.
151
* [puput](https://github.com/APSL/puput) - A Django blog app implemented in Wagtail.
Marc's avatar
Marc committed
152

153 154
* [django-blog-it](https://github.com/MicroPyramid/django-blog-it) - complete customizable and ready to use blog with one click installer.

155 156
## Boilerplate

157
*Packages related to starting a new project.*
158 159 160

* [cookiecutter](https://github.com/audreyr/cookiecutter/) - A command-line utility that creates projects from cookiecutters (project templates).
* [django-hackathon-starter](https://github.com/DrkSephy/django-hackathon-starter) - A boilerplate for Django web applications, containing various social authentication methods and several popular API examples.
161
* [edge](https://github.com/arocks/edge) - A Django project skeleton that is modern and cutting edge.
162

163 164 165 166
## Caching

*Packages that help with caching.*

167
* [django-cachalot](https://github.com/BertrandBordage/django-cachalot) - Caches your Django ORM queries and automatically invalidates them.
168
* [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) - Automatic caching and invalidation for Django models through the ORM.
169
* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation.
170
* [django-memoize](https://github.com/tvavrys/django-memoize) - An implementation of [memoization](https://en.wikipedia.org/wiki/Memoization) technique for Django.
171
* [django-ormcache](https://github.com/educreations/django-ormcache/) - A cache manager mixin that provides some caching of objects for the ORM.
172
* [django-redis-cache](https://github.com/sebleier/django-redis-cache/) - A Redis cache backend for django.
173
* [johnny-cache](https://github.com/jmoiron/johnny-cache/) - Johnny Cache is a caching framework for django applications.
174
* [diskcache](http://www.grantjenks.com/docs/diskcache/) - Fast SQLite and file backed cache backend for Django.
175 176 177 178 179

## Compatibility

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

180
* [django-compat](https://github.com/arteria/django-compat) - Forward and backwards compatibility layer for the officially supported Django versions.
181 182
* [django-compat-lint](https://github.com/ubernostrum/django-compat-lint) - Check Django compatibility of your code.

183 184 185 186 187 188
## CRM

*Packages that help to manage business relationships of the organization.*

* [Django-CRM](https://github.com/MicroPyramid/Django-CRM) - Customer relationship management dashboard where you can manage customers at sales of the organization. It Provides to manage leads information and its activity, track issues from leads, manage contacts to send emails of leads and accounts.

189 190 191 192 193 194
## Dashboards

*Packages that create information dashboards to visualize data.*

* [django-dashing](https://github.com/talpor/django-dashing/) - a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the exceptionally handsome dashboard framework Dashing.

195 196
## Data sciences

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

199
* [rest-pandas](https://github.com/wq/django-rest-pandas/) - Serves up your Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel).
200

201 202 203 204 205 206
## Database

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

* [dj-database-url](https://github.com/kennethreitz/dj-database-url/) - Use Database URLs in your Django Application.
* [django-mysql](https://github.com/adamchainz/django-mysql/) - Extensions to Django for use with MySQL/MariaDB.
207
* [django-postgres-fuzzycount](https://github.com/stephenmcd/django-postgres-fuzzycount) - Fast / fuzzy PostgreSQL counts for Django.
208
* [django-postgrespool](https://github.com/kennethreitz/django-postgrespool/) - Postgres Connection Pooling for Django, powered by SQLAlchemy.
209

Roberto Rosario's avatar
Roberto Rosario committed
210
## Debugging
211 212 213

*Packages that help hunt down bugs.*

214
* [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar/) - A configurable set of panels that display various debug information about the current request/response.
215
* [django-devserver](https://github.com/dcramer/django-devserver/) - A drop in replacement for Django's built-in runserver command.
Roberto Rosario's avatar
Roberto Rosario committed
216
* [django-querycount](https://github.com/bradmontgomery/django-querycount/) - Middleware that Prints the number of DB queries to the runserver console.
Roberto Rosario's avatar
Roberto Rosario committed
217
* [django-silk](https://github.com/jazzband/silk/) - Silky smooth profiling for Django
218
* [nplusone](https://github.com/jmcarp/nplusone/) - Auto-detecting the n+1 queries problem in Django (and other ORMs)
Konrad Rymczak's avatar
Konrad Rymczak committed
219
* [sentry](https://github.com/getsentry/sentry) - A modern error logging and aggregation platform.
220
* [django-web-profiler](https://github.com/MicroPyramid/django-web-profiler) - A django profiling tool which logs, stores debug toolbar statistics and also a set of URL's statistics using a management command.
Roberto Rosario's avatar
Roberto Rosario committed
221

222 223 224 225
## Email

*Packages that help manage email sending.*

226
* [django-celery-email](https://github.com/pmclanahan/django-celery-email/) - A Django email backend that uses a celery task for sending the email.
227
* [django-db-mailer](https://github.com/LPgenerator/django-db-mailer/) - Django module to easily send email/sms/push/tts using django templates stored on database and managed through the Django Admin.
Ben Lopatin's avatar
Ben Lopatin committed
228
* [django-drip](https://github.com/zapier/django-drip) - Django Admin based management for drip email campaigns
229
* [django-email-extras](https://github.com/stephenmcd/django-email-extras) - Various email utilities: PGP encryption, multipart templates, web browser test backend.
230
* [django-mailgun](https://github.com/BradWhittington/django-mailgun/) - A Django email backend for Mailgun.
231
* [django-post_office](https://github.com/ui/django-post_office/) - A simple app to send and manage your emails in Django, supports templates and can be easily integrated with task queues.
232
* [django-ses](https://github.com/django-ses/django-ses) - A Django email backend for Amazon's Simple Email Service.
233
* [django-spoolgore](https://github.com/20tab/django-spoolgore) - A django email backed for the Spoolgore daemon.
234
* [django-templated-email](https://github.com/vintasoftware/django-templated-email) - Django module to easily send templated emails using django templates, or using a transactional mail provider (mailchimp, silverpop, etc.)
Marc's avatar
Marc committed
235
* [django-yubin](https://github.com/APSL/django-yubin) - django-mailer2 + django-mailviews with some extras.
236
* [djmail](https://github.com/bameda/djmail) - A simple and nonobstructive django email middleware.
237
* [djrill](https://github.com/brack3t/Djrill/) - Email backend and new message class for Mandrill transactional email service from MailChimp.
238

Roberto Rosario's avatar
Roberto Rosario committed
239
## Fields
240 241 242

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

Anurag Sharma's avatar
Anurag Sharma committed
243
* [django-audiofield](https://github.com/areski/django-audiofield) -  Allows audio files upload, management and conversion to different audio format (mp3, wav & ogg).
244
* [django-bitfield](https://github.com/disqus/django-bitfield/) - A BitField extension for Django models.
245
* [django-countries](https://github.com/SmileyChris/django-countries/) - Provides country choices for forms, flag icons, and a CountryField.
246
* [django-enumfield](https://github.com/5monkeys/django-enumfield/) - Custom Django field for using enumerations of named constants.
Roberto Rosario's avatar
Roberto Rosario committed
247
* [django-image-tools](https://github.com/bonsaistudio/django-image-tools/) - A package to handle images in Django.
248
* [django-imagekit](https://github.com/matthewwithanm/django-imagekit/) - Automated image processing for Django.
249
* [django-jsonfield](https://pypi.python.org/pypi/django-jsonfield) - JSONField for Django models.
250
* [django-location-field](https://github.com/caioariede/django-location-field/) - Location field and widget integrated with google maps.
awesome-bot's avatar
awesome-bot committed
251
* [django-macaddress](https://github.com/django-macaddress/django-macaddress) - MAC Address model and form fields for Django.
252
* [django-money](https://github.com/django-money/django-money) - A little Django app that uses py-moneyed to add support for Money fields in your models and forms.
253 254
* [django-phonenumber-field](https://github.com/stefanfoulis/django-phonenumber-field/) - A Django library which interfaces with [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) to validate, pretty print and convert
phone numbers.
255
* [django-picklefield](https://github.com/gintas/django-picklefield/) - A pickled object field for Django
256
* [django-searchable-select](https://github.com/and3rson/django-searchable-select) - A better and faster multiple choice widget with suggestions.
257
* [django-uuidfield](https://github.com/dcramer/django-uuidfield/) - A UUIDField for Django.
258
* [django-versatileimagefield](https://github.com/respondcreate/django-versatileimagefield/) - A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for quickly creating new images from the one assigned to the field.
Roberto Rosario's avatar
Roberto Rosario committed
259

260
## File Transfers
261

262
*Packages that help transfer files between projects and users.*
263

264
* [django-downloadview](https://github.com/benoitbryon/django-downloadview/) - Serve files with Django.
265
* [django-sendfile](https://github.com/johnsensible/django-sendfile/) - This is a wrapper around web-server specific methods for sending files to web clients.
266
* [django-filer](https://github.com/divio/django-filer/) - Makes multiple files(text/image) uploading easy and provides interface with precise details.
267

Roberto Rosario's avatar
Roberto Rosario committed
268
## Forms
269 270 271

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

272
* [django-autocomplete-light](https://github.com/yourlabs/django-autocomplete-light/) - django-autocomplete-light's purpose is to enable autocompletes quickly and properly in a django project.
273 274
* [django-bootstrap-form](https://github.com/tzangms/django-bootstrap-form/) - Twitter Bootstrap for Django Form
* [django-bootstrap3](https://github.com/dyve/django-bootstrap3/) - Use Bootstrap in your Django templates, the Django way.
275
* [django-crispy-forms](https://github.com/django-crispy-forms/django-crispy-forms/) - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.
276
* [django-floppyforms](https://github.com/gregmuellegger/django-floppyforms/) - django-floppyforms is an application that gives you full control of the output of forms rendering. The forms API and features are exactly the same as Django’s, the key difference is that fields and widgets are rendered in templates instead of using string interpolation, giving you full control of the output using Django templates.
Roberto Rosario's avatar
Roberto Rosario committed
277

278 279 280 281 282 283
## GIS

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

* [django-geoposition](https://github.com/philippbosch/django-geoposition/) - A model field that can hold a geoposition (latitude/longitude), and corresponding admin/form widget.
* [django-location-field](https://github.com/caioariede/django-location-field/) - Location field and widget integrated with Google Maps.
284
* [django-spillway](https://github.com/bkg/django-spillway/) -  Geodata extensions for Django REST Framework.
285
* [djangorestframework-gis](https://github.com/djangonauts/django-rest-framework-gis/) - Geographic add-ons for Django Rest Framework.
286

287 288 289 290 291
## Image handling

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

* [django-image-cropping](https://github.com/jonasundderwolf/django-image-cropping) - helper application to easily and non-destructively crop arbitrarily large images in admin and frontend.
Sudhir Mishra's avatar
Sudhir Mishra committed
292
* [django-versatileimagefield](https://github.com/respondcreate/django-versatileimagefield/) - A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for quickly creating new images from the one assigned to the field.
293

294 295
## Import/Export

296
* [django-import-export](https://github.com/django-import-export/django-import-export) - Django application and library for importing and exporting data with admin integration.
297

298
## Migrations
299 300 301

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

Mark's avatar
Mark committed
302
* [South](https://bitbucket.org/andrewgodwin/south/src/) - Django application to provide schema and data migrations that supports Django up to 1.6.x. ([Django 1.7 and up have an integrated migration system, based on but not compatible with South](https://docs.djangoproject.com/en/dev/topics/migrations/))
Roberto Rosario's avatar
Roberto Rosario committed
303

304 305
## Mobile Support

306
*Packages that help you support for mobile iOS, Android and Others.*
307 308

* [django-push-notifications](https://github.com/jleclanche/django-push-notifications) - A minimal Django app that implements Device models that can send messages through APNS and GCM.
Rakan Alhneiti's avatar
Rakan Alhneiti committed
309 310
* [django-pushy](https://github.com/rakanalh/django-pushy) - Django app that provides push notifications functionality with celery. The main purpose of this app is to help you send push notifications to your users at scale. If you have lots of registered device keys, django-pushy will split your keys into smaller groups which run in parallel making the process of sending notifications faster.

311
## Model Extensions
312 313 314

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

315
* [django-aggregate-if](https://github.com/henriquebastos/django-aggregate-if/) - Conditional aggregates for Django queries, just like the famous SumIf and CountIf in Excel.
316
* [django-localflavor](https://github.com/django/django-localflavor/) - Country-specific Django helpers, formerly of contrib fame.
Roberto Rosario's avatar
Roberto Rosario committed
317
* [django-model-utils](https://github.com/jazzband/django-model-utils/) - Django model mixins and utilities.
318
* [django-mptt](https://github.com/django-mptt/django-mptt/) - Utilities for implementing a modified pre-order traversal tree in django.
Roberto Rosario's avatar
Roberto Rosario committed
319
* [django-treebeard](https://github.com/django-treebeard/django-treebeard/) -Alternative tree data structures for Django (provides 3 different methods for storing hierarchical data, including MPTT )
Dominik Bruhn's avatar
Dominik Bruhn committed
320

321 322 323 324 325 326
## Multitenancy

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

* [django-tenant-schemas](https://github.com/bernardopires/django-tenant-schemas/) - Tenant support for Django using PostgreSQL schemas.

327 328 329 330
## Payment Processing

*Packages that provide payment processing provider integration.*

Roberto Rosario's avatar
Roberto Rosario committed
331
* [dj-stripe](https://github.com/dj-stripe/dj-stripe/) - Django + Stripe Made Easy.
332
* [django-merchant](https://github.com/agiliq/merchant/) - A Django app that provides helpers for multiple pluggable payment backends.
Roberto Rosario's avatar
Roberto Rosario committed
333
* [django-oscar-adyen](https://github.com/django-oscar/django-oscar-adyen/) - This package provides integration with the Adyen payment gateway. It is designed to work seamlessly with the e-commerce framework django-oscar but can be used without Oscar.
334 335
* [django-oscar-paymentexpress](https://github.com/django-oscar/django-oscar-paymentexpress/) - This package provides integration with the payment gateway, PaymentExpress using their PX POST API. It is designed to work seamlessly with the e-commerce framework django-oscar but can be used without it.
* [django-oscar-paypal](https://github.com/django-oscar/django-oscar-paypal/) - PayPal integration for django-oscar. Can be used without Oscar too.
336 337
* [django-paypal](https://github.com/spookylukey/django-paypal) - A pluggable Django application for integrating PayPal Payments Standard or Payments Pro.
* [django-pinpayments](https://github.com/rossp/django-pinpayments/) - Django library to simplify payment processing with pin.
338 339
* [django-zebra](https://github.com/GoodCloud/django-zebra/) - Forms, widgets, template tags and examples that make Stripe + Django easier.

340 341
## Project Management

342 343
*Packages for project management and time-tracking.*

344 345
* [django-timepiece](https://github.com/caktus/django-timepiece/) - A multi-user Django application for tracking people's time on projects.

346 347 348
## Reporting
*Packages for creating reports*

349
* [django-model-report](https://github.com/juanpex/django-model-report/) - Django reports integrated with highcharts.
350
* [django-report-builder](https://github.com/burke-software/django-report-builder/) - A GUI for Django ORM. Build custom queries and display results. Targets sys admins and capable end users who might not be able to program.
351

Roberto Rosario's avatar
Roberto Rosario committed
352 353 354 355 356 357 358 359 360
## RESTful API

*Packages for developing RESTful APIs.*

* [django-nap](https://github.com/funkybob/django-nap/) - A minimalist approach to object serialization, RESTful views, and RPC views.
* [django-rest-auth](https://github.com/Tivix/django-rest-auth/) - This app makes it extremely easy to build Django powered SPA's (Single Page App) or Mobile apps exposing all registration and authentication related functionality as CBV's (Class Base View) and REST (JSON).
* [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs.
* [django-rest-localflavor](https://github.com/gilsondev/django-rest-localflavor/) - Localized flavors of some serializers to use with Django Rest Framework.
* [django-rest-swagger](https://github.com/marcgibbons/django-rest-swagger/) - Swagger Documentation Generator for Django REST Framework
361
* [drfdocs](https://github.com/manosim/django-rest-framework-docs) - Document Web APIs made with Django REST Framework
Roberto Rosario's avatar
Roberto Rosario committed
362 363
* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps since 2010.
* [restless](https://github.com/toastdriven/restless/) - A lightweight REST miniframework for Python
364
* [djangorestframework-recursive](https://github.com/heywbj/django-rest-framework-recursive/) - Recursive Serialization for Django REST framework
Roberto Rosario's avatar
Roberto Rosario committed
365

366
## Search
367 368 369

*Packages that provide search capabilities to projects.*

370
* [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django.
371
* [django-watson](https://github.com/etianen/django-watson/) - Fast multi-model full-text search plugin.
372
* [djorm-ext-pgfulltext](https://github.com/linuxlewis/djorm-ext-pgfulltext) - PostgreSQL full-text search integration with django orm.
373

374 375 376 377
## Security

*Packages that improve the security of a project.*

378
* [django-admin-honeypot](https://github.com/dmpayton/django-admin-honeypot/) - A fake Django admin login screen to notify admins of attempted unauthorized access.
379
* [django-axes](https://github.com/jazzband/django-axes/) - is a very simple way for you to keep track of failed login attempts, both for the Django admin and for the rest of your site.
380
* [django-debreach](https://github.com/lpomfrey/django-debreach/) - BREACH mitigation for Django apps.
381
* [django-password-session](https://github.com/atugushev/django-password-session/) - Invalidate all active sessions after change password ([not needed for Django 1.7+](https://docs.djangoproject.com/en/dev/topics/auth/default/#session-invalidation-on-password-change)).
382
* [django-secure-auth](https://github.com/gotlium/django-secure-auth) - Secure authentication by TOTP, SMS, Codes & Question. Login protection with ban by IP and captcha.
383
* [django-security](https://github.com/sdelements/django-security/) - A collection of models, views, middlewares, and forms to help secure a Django project.
384
* [django-sslify](https://github.com/rdegges/django-sslify/) - Force SSL on your Django site.
385
* [django-stronghold](https://github.com/mgrouchy/django-stronghold/) - Stronghold is middleware to default all your views to login required.
Konrad Rymczak's avatar
Konrad Rymczak committed
386
* [django-sudo](https://github.com/mattrobenolt/django-sudo) - Sudo mode is an extra layer of security for your most sensitive pages. This is an implementation of GitHub's Sudo Mode for Django.
nikhila05's avatar
nikhila05 committed
387
* [django-mfa](https://github.com/MicroPyramid/django-mfa) - Django app for providing MFA (Multi-Factor Authentication).
388

389 390 391 392
## SEO

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

393
* [django-meta](https://github.com/nephila/django-meta/) - a pluggable app to allow Django developers to quickly add meta tags and OpenGraph, Twitter, and Google Plus properties to their HTML responses.
awesome-bot's avatar
awesome-bot committed
394
* [django-robots](https://github.com/jazzband/django-robots) - A Django app for managing robots.txt files following the robots exclusion protocol.
Roman Salin's avatar
Roman Salin committed
395
* [django-seo2](https://github.com/romansalin/django-seo2/) - Provides a set of tools for managing Search Engine Optimisation (SEO) metadata for Django sites.
396

397
## Settings
398 399 400

*Packages that help manage the configurability of projects.*

awesome-bot's avatar
awesome-bot committed
401 402
* [django-configurations](https://github.com/jazzband/django-configurations) - A helper for organizing Django project settings by relying on well established programming patterns.
* [django-constance](https://github.com/jazzband/django-constance) - A Django app for storing dynamic settings in pluggable backends (Redis and Django model backend built in) with an integration with the Django admin app.
403
* [python-decouple](https://github.com/henriquebastos/python-decouple/) - Strict separation of config from code.
404
* [django-environ](https://github.com/joke2k/django-environ) - Allows you to utilize 12factor inspired environment variables to configure your Django application.
405
* [django-split-settings](https://github.com/sobolevn/django-split-settings) - Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.
Kim Desrosiers's avatar
Kim Desrosiers committed
406
* [django-dynamic-preferences](https://github.com/EliotBerriot/django-dynamic-preferences) - Dynamic global and instance settings for your django project.
407 408

## Storage
409 410 411

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

412
* [django-selectel-storage](https://github.com/marazmiki/django-selectel-storage) - This application allows you easily save media and static files into [Selectel](https://selectel.ru/) cloud storage.
413
* [django-storages](https://bitbucket.org/david/django-storages/src/) - django-storages is a collection of custom storage backends for Django.
awesome-bot's avatar
awesome-bot committed
414
* [django-queued-storage](https://github.com/jazzband/django-queued-storage) - Provides a proxy for Django storage backends that allows you to upload files locally and eventually serve them remotely.
415
* [django-webdav-storage](https://github.com/marazmiki/django-webdav-storage) - Django storage backend that stores files in custom WebDAV storage.
416

Roberto Rosario's avatar
Roberto Rosario committed
417
## Tagging
418

419 420
*Packages for adding tags to Django models.*

Roberto Rosario's avatar
Roberto Rosario committed
421
* [django-taggit](https://github.com/alex/django-taggit/) - Simple tagging for Django.
422
* [django-taggit-helpers](https://github.com/mfcovington/django-taggit-helpers) - Django admin helper classes for django-taggit tags.
Roberto Rosario's avatar
Roberto Rosario committed
423

424 425 426 427
## Task Queue

*Packages that make working with task/background queues easier.*

Buddy Lindsey's avatar
Buddy Lindsey committed
428
* [django-celery](http://celery.github.io/django-celery/) - Celery Integration for Django. (no longer required for Celery 3.1 and up)
429
* [django-q](https://github.com/Koed00/django-q) - A native multiprocessing task queue for Django.
430
* [django-rq](https://github.com/ui/django-rq) - The easiest way to monitor and use [RQ](http://python-rq.org) in your Django projects.
431
* [huey](https://github.com/coleifer/huey/) - A little multi-threaded task queue for python.
432

433
## Testing
434 435 436

*Packages that help test code or generate test data.*

437
* [behave-django](https://github.com/behave/behave-django) - Behave BDD integration for Django
438
* [django-behave](https://github.com/django-behave/django-behave/) - TestRunner for the Behave BDD module.
439
* [django-dynamic-fixture](https://github.com/paulocheque/django-dynamic-fixture) - A complete library to create dynamic model instances for testing purposes.
440
* [django-faker](https://github.com/joke2k/django-faker/) - Fake-factory to generate test data.
441
* [django-jenkins](https://github.com/kmmbvnr/django-jenkins) - Plug and play continuous integration with django and jenkins.
442 443
* [django-nose](https://github.com/django-nose/django-nose/) - Test runner using nose.
* [django-selenium](https://github.com/dragoon/django-selenium/) - Selenium testing support.
444
* [django-shotgun](https://github.com/stephenmcd/django-shotgun) - Test entire Django sites.
445
* [django-slowtests](https://github.com/realpython/django-slow-tests) - Locate your slowest tests.
Angel Velásquez's avatar
Angel Velásquez committed
446
* [django-test-plus](https://github.com/revsys/django-test-plus) - Useful addons to Django's default TestCase that greatly reduces boilerplate code
447
* [factory_boy](https://github.com/FactoryBoy/factory_boy/) - A test fixtures replacement for Python
448
* [hitchtest](http://hitchtest.com/) - High level integration testing framework for Django.
449
* [lettuce-django-terrain](https://github.com/stringfellow/lettuce-django-terrain/) - Terrain file for lettuce in django projects
450
* [mixer] (https://github.com/klen/mixer) - An application to generate instances of Django or SQLAlchemy models. Fast and convenient test-data generation.
Angel Velásquez's avatar
Angel Velásquez committed
451
* [mock-django] (https://github.com/dcramer/mock-django) - A simple library for mocking certain Django behavior, such as the ORM.
452
* [model-mommy](https://github.com/vandersonmota/model_mommy/) - Smart fixtures for better tests.
Viktor Nagy's avatar
Viktor Nagy committed
453
* [pytest-django](https://pypi.python.org/pypi/pytest-django/) - Test runner using py.test
454
* [splinter](https://github.com/cobrateam/splinter/) - Test framework for web applications.
455

Igor P. Leroy's avatar
Igor P. Leroy committed
456 457 458 459
## Thumbnail

*Packages that help generate thumbnails.*

460
* [django-stdimage](https://github.com/codingjoe/django-stdimage/) - Thumbnails and image utils for Django.
Sudhir Mishra's avatar
Sudhir Mishra committed
461
* [django-versatileimagefield](https://github.com/respondcreate/django-versatileimagefield/) - A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for quickly creating new images from the one assigned to the field.
Igor P. Leroy's avatar
Igor P. Leroy committed
462
* [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails) - Easy thumbnails for Django.
Roberto Rosario's avatar
Roberto Rosario committed
463
* [sorl-thumbnail](https://github.com/jazzband/sorl-thumbnail/) - Thumbnails for Django.
Pierangelo's avatar
Pierangelo committed
464

Roberto Rosario's avatar
Roberto Rosario committed
465
## Translations
466 467 468

*Packages help with the task of translating projects.*

469
* [django-hvad](https://github.com/KristianOellegaard/django-hvad) - Painless translations in django, using the regular ORM. Integrates easily into existing projects and apps. Easy convertible from django-multilingual-ng.
470
* [django-klingon](https://github.com/angvp/django-klingon/) - An attempt to make django model translations suckless and with no integrations pain in your app.
471
* [django-modeltranslation](https://github.com/deschler/django-modeltranslation/) - Translate dynamic content of existing Django models to an arbitrary number of languages without having to change the original model classes.
472
* [django-parler](https://github.com/django-parler/django-parler) - Simple Django model translations without nasty hacks
473
* [django-rosetta](https://github.com/mbi/django-rosetta/) - Rosetta is a Django application that eases the translation process of your Django projects.
Roberto Rosario's avatar
Roberto Rosario committed
474

475 476 477 478 479
## Views

*Packages that enhance or provide new view classes.*

* [django-extra-views](https://github.com/AndrewIngram/django-extra-views/) - Django's class-based generic views are awesome, let's have more of them.
480
* [django-vanilla-views](https://github.com/tomchristie/django-vanilla-views/) - Beautifully simple class-based views.
481

482 483
## Web frontend integration

484 485
*Packages for integrating and managing front-end packages.*

486
* [django-angular](https://github.com/jrief/django-angular/) - Let AngularJS play well with Django.
487
* [django-bower](https://github.com/nvbn/django-bower) - Easy way to use [bower](https://bower.io) with your Django project.
488
* [django-js-reverse](https://github.com/ierror/django-js-reverse) - Javascript url handling for Django that doesn't hurt.
489
* [djangular](https://github.com/appliedsec/djangular/) - A reusable Django app that provides better integration and tools for Angular.js.
490

491 492
## WYSIWYG Editors

493 494
*Packages that makes text editing awesome.*

495 496 497
* [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor/) - Django admin CKEditor integration.
* [django-summernote](https://github.com/summernote/django-summernote/) - Summernote is a simple WYSIWYG editor. django-summernote allows you to embed Summernote into Django very handy. Support admin mixins and widgets.
* [django-tinymce](https://github.com/aljosa/django-tinymce/) - TinyMCE integration for Django.
498
* [django-redactoreditor](https://github.com/mazelife/django-redactoreditor/) - This package helps integrate the Redactor Javascript WYSIWYG-editor in Django.
499
* [django-wysiwyg](https://github.com/pydanny-archive/django-wysiwyg/) - A Django application for making Django textareas rich text editors. Certainly as a template tag and possibly as a form widget.
500

501 502 503
## Wikis

*Packages for adding wiki functionality to a project.*
Martín Gaitán's avatar
Martín Gaitán committed
504 505 506 507

* [django-wiki](https://github.com/django-wiki/django-wiki) A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.
* [waliki](https://github.com/mgaitan/waliki) An extensible wiki app for Django with a Git backend.

508 509 510 511 512 513
## Workflows

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

* [django-flows](https://github.com/carlio/django-flows/) - django-flows keeps state and position in complicated flows of logic, allowing optional branches and complicated paths through a series of individual user actions.
* [django-fsm](https://github.com/kmmbvnr/django-fsm/) - Django friendly finite state machine support.
514
* [django-river](https://github.com/javrasya/django-river/) - Django state machine and workflow library provides on the fly changes.
515
* [django-states](https://github.com/vikingco/django-states2/) - State machine for django models.
516
* [django-viewflow](https://github.com/viewflow/viewflow) - Reusable workflow library for Django.
517
* [django-workflows](https://bitbucket.org/jerzyk/django-workflows/) - django-workflows provides a generic workflow engine for Django.
518 519
* [django-xworkflows](https://github.com/rbarrois/django_xworkflows/) - Library to plug xworkflows into django models.

Roberto Rosario's avatar
Roberto Rosario committed
520
## Other
521

522 523
*Other awesome Django packages.*

524
* [django-activeurl](https://github.com/hellysmile/django-activeurl) - Easy to use active URL highlighting for django
525
* [django-activity-stream](https://github.com/justquick/django-activity-stream/) - Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.
526 527
* [django-adminactions](https://github.com/saxix/django-adminactions/) - Collection of useful actions to use with django.contrib.admin.ModelAdmin and/or django.contrib.admin.AdminSite
* [django-autoadmin](https://github.com/rosarior/django-autoadmin/) - Automatic admin users for Django projects.
Roberto Rosario's avatar
Roberto Rosario committed
528
* [django-braces](https://github.com/brack3t/django-braces/) - Reusable, generic mixins for Django.
Roberto Rosario's avatar
Roberto Rosario committed
529
* [django-calendarium](https://github.com/bitlabstudio/django-calendarium/) - A reusable app to manage and display a calendar in your templates.
530
* [django-changuito](https://github.com/angvp/django-changuito/) - A cart app for your django site, an updated fork of django-cart
531
* [django-cors-headers](https://github.com/ottoyiu/django-cors-headers) - Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS).
532
* [django-dfp](https://github.com/praekelt/django-dfp) - App that provides tags to fetch Google DFP ads.
533
* [django-dynamic-scraper](https://github.com/holgerd77/django-dynamic-scraper/) - Creating Scrapy scrapers via the Django admin interface.
Roberto Rosario's avatar
Roberto Rosario committed
534
* [django-extensions](https://github.com/django-extensions/django-extensions/) - This is a repository for collecting global custom management extensions for the Django Framework.
535
* [django-filter](https://github.com/carltongibson/django-filter/) - A generic system for filtering Django QuerySets based on user selections.
536
* [django-friendship](https://github.com/revsys/django-friendship/) - Django app to manage following and bi-directional friendships.
Roberto Rosario's avatar
Roberto Rosario committed
537
* [django-gravatar2](https://github.com/twaddington/django-gravatar/) - Essential Gravatar support for Django. Features helper methods, templatetags and a full test suite!
538 539
* [django-hackathon-starter](https://github.com/DrkSephy/django-hackathon-starter) - A boilerplate for Django web applications, containing various social authentication methods and several popular API examples.
* [django-ipware](https://github.com/un33k/django-ipware) - A Django application to retrieve user's IP address.
540
* [django-macros-url](https://github.com/phpdude/django-macros-url/) - Django Macros URL. Routing must be simple as possible.
541
* [django-magic-embed](https://github.com/kronoscode/django-magicembed) - an easy and simple Django template tag and tool to embed video and get thumbnails from video providers.
542
* [django-markitup](https://github.com/zsiciarz/django-markitup) - A Django reusable application for end-to-end markup handling.
543 544
* [django-mmc](https://github.com/LPgenerator/django-mmc) - App for monitoring management commands on Django..
* [django-overextends](https://github.com/stephenmcd/django-overextends) - Circular template inheritance for Django.
Asad Dhamani's avatar
Asad Dhamani committed
545
* [django-pagination](https://github.com/ericflo/django-pagination) - https://github.com/ericflo/django-pagination.
Nikola Dang's avatar
Nikola Dang committed
546
* [django-el-pagination](https://github.com/shtalinberg/django-el-pagination) - Django EL(Endless) Pagination can be used to provide Twitter-style or Digg-style pagination, with optional Ajax support.
547
* [django-quiz-app](https://github.com/tomwalker/django_quiz/) - This is a configurable quiz app for Django.
548
* [django-recaptcha](https://github.com/praekelt/django-recaptcha/) - Django reCAPTCHA form field/widget integration app.
Roberto Rosario's avatar
Roberto Rosario committed
549 550
* [django-smuggler](https://github.com/semente/django-smuggler/) - Django Smuggler is a pluggable application for Django Web Framework that helps you to import/export fixtures via the automatically-generated administration interface.
* [django-solo](https://github.com/lazybird/django-solo/) - Helps working with singletons - things like global settings that you want to edit from the admin site.
551
* [django-sql-explorer](https://github.com/groveco/django-sql-explorer/) - Easily share data via SQL queries, right from Django
552
* [django-stored-messages](https://github.com/evonove/django-stored-messages/) - Store Django messages on your project's backend.
553 554
* [django-ratelimit](https://github.com/jsocol/django-ratelimit/) - provides a decorator to rate-limit views. Limiting can be based on IP address or a field in the request--either a GET or POST variable.
* [django-uuslug](https://github.com/un33k/django-uuslug/) - a slugify application that guarantees Uniqueness and handles Unicode.
555
* [django-watchman](https://github.com/mwarkentin/django-watchman/) - django-watchman exposes a status endpoint for your backing services like databases, caches, etc.
556
* [django-websocket-redis](https://github.com/jrief/django-websocket-redis) - Websockets for Django applications using Redis as message queue.
Mauro de Carvalho's avatar
Mauro de Carvalho committed
557
* [metamon](http://tryolabs.github.io/metamon/) - Collection of Ansible playbooks to quickly start your Django Application
558
* [micawber](https://github.com/coleifer/micawber/) - A small library for extracting rich content from urls.
559
* [towel](https://github.com/matthiask/towel/) - a collection of tools which make your life easier if you are building a web application using Django.
Roberto Rosario's avatar
Roberto Rosario committed
560 561 562

# Projects

563 564
*Outstanding Django projects.*

565 566
## CMS

567
* [django-cms](https://github.com/divio/django-cms/) - The easy-to-use and developer-friendly CMS.
Roberto Rosario's avatar
Roberto Rosario committed
568
* [django-fiber](https://github.com/django-fiber/django-fiber/) - Django Fiber, a simple, user-friendly CMS for all your Django projects
569
* [feincms](https://github.com/feincms/feincms/) - A Django-based CMS with a focus on extensibility and concise code.
570
* [Mezzanine](https://github.com/stephenmcd/mezzanine/) - A content management platform built using the Django framework.
Roberto Rosario's avatar
Roberto Rosario committed
571
* [wagtail](https://github.com/wagtail/wagtail/) - A Django content management system focused on flexibility and user experience.
Michael Kuty's avatar
Michael Kuty committed
572
* [leonardo](https://github.com/django-leonardo/django-leonardo/) - A new Django content management system built on top of FeinCMS and OpenStack Horizon.
573

574

575 576
## Document Management

577
* [mayan-edms](https://gitlab.com/mayan-edms/mayan-edms) - Open source, Django based DMS (document management system) with custom metadata indexing, file serving integration, OCR capabilities, document versioning and electronic signature verification.
578 579 580

## e-Commerce

581
* [Cartridge](https://github.com/stephenmcd/cartridge) - Ecommerce for Django/Mezzanine.
582
* [django-oscar](https://github.com/django-oscar/django-oscar) - Domain-driven e-commerce for Django.
583
* [Lighting Fas Shop](http://www.getlfs.com/) - Lighting Fas Shop is Ecommerce made with Django.
584 585
* [Saleor](http://getsaleor.com) - An e-commerce storefront for Python and Django.
* [Satchless](http://satchless.com) - Satchless brings e-commerce and Python together.
Sudhir Mishra's avatar
Sudhir Mishra committed
586
* [Satchmo](https://bitbucket.org/chris1610/satchmo/src/) - Satchmo is an eCommerce framework created in Django which allows you to develop unique and robust online stores.
587
* [Django-Shop](http://www.django-shop.org) - A Django based shop system.
588 589 590

## Other

Roberto Rosario's avatar
Roberto Rosario committed
591
* [Django packages](https://github.com/djangopackages/djangopackages/) - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects.
592
* [Django-QA](https://github.com/swappsco/django-qa/) - A simple Q&A App.
593
* [django-salted](https://github.com/wunki/django-salted/) - Full stack SaltStack configuration for Django with the help of Vagrant.
594
* [Drum](https://github.com/stephenmcd/drum) - Reddit / Hacker News clone for Django/Mezzanine.
595
* [koalixcrm](https://github.com/tfroehlich82/koalixcrm) - Beautiful CRM/ERP for small business.
596
* [OmniDB](https://github.com/OmniDB/OmniDB) - Web tool for database management and conversion, built with Django.
597 598 599

## Project Management

Roberto Rosario's avatar
Roberto Rosario committed
600
* [ITSY](https://github.com/yetkinozturk/ITSY/) - Issue Tracking System
601
* [taiga](https://github.com/taigaio/taiga-back) - Agile, Free and Open Source Project Management Tool
602

603 604
# Resources

605
*Where to discover new Django apps and projects.*
606

607 608
## Books

609
* [Django by Example](https://github.com/kevinlondon/django-by-example) (1.2)
610
* [Djen of Django](http://agiliq.com/books/djenofdjango/) (< 1.7)
611
* [Effective Django](http://www.effectivedjango.com/) (1.5)
612
* [Getting started with Django](http://www.gettingstartedwithdjango.com/) (video)
613 614
* [High Performance Django](https://highperformancedjango.com/) (1.7) - Deploying fast, scalable Django sites.
* [Lightweight Django](http://shop.oreilly.com/product/0636920032502.do) (1.7) - Using REST, WebSockets, and Backbone with Django
615
* [Tango With Django](http://www.tangowithdjango.com/) (1.5)
616
* [Test-Driven Web Development with Python](http://chimera.labs.oreilly.com/books/1234000000754/index.html) (1.7)
Roberto Rosario's avatar
Roberto Rosario committed
617
* [Two Scoops of Django: Best Practices for Django 1.11](https://www.twoscoopspress.com/products/two-scoops-of-django-1-11/) - A best practice book for making Python and Django as fun as ice cream.
618

619 620
## Websites

621
* [Django Girls Tutorial](https://tutorial.djangogirls.org/) - A fun and engaging tutorial showing how to build a blog using Django and deploy it to Heroku.
622
* [Mozilla Tutorial](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) - Tutorial that shows how to set up a development environment, and how to get started with using it to create your own web applications.
623
* [Django Introduction](http://www.django-introduction.com/) - A reusable set of slides to educate more people about Django.
Sudhir Mishra's avatar
Sudhir Mishra committed
624
* [Django Packages](https://djangopackages.org/) - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects.
Asad Dhamani's avatar
Asad Dhamani committed
625
* [Django Sites](https://www.djangosites.org) - Django Sites is a showcase of websites powered by Django.
626
* [Full Stack Python's Django page](https://www.fullstackpython.com/django.html) - contains explanations for Django's philosophy and its components along with links to other resources and tutorials.
627
* [Simple is Better Than Complex](https://simpleisbetterthancomplex.com) - A blog about Django, Python and Web Development. Weekly updates containing tutorials, tips, featured packages, reference guides and code snippets.
oosthuizenb's avatar
oosthuizenb committed
628
* [Marina Mele's site](http://www.marinamele.com/) - A blog about Django and Python. Includes deployment to Heroku, a Django project boilerplate for best practices, testing and more.
629 630

## Conferences
631

632
* [Django Beer](https://www.djangobeer.com/) - the new meeting of the Django community of Florence.
633
* [Django Village](http://djangovillage.it/) - the Italian Django community conference. An opportunity to meet djangonauts from all over Italy and abroad.
634
* [Django Weekend](https://twitter.com/djangoweekend) - is a Django/Python non-profit community event, organised and run entirely by volunteers. The conference is Django-focused, but all aspects of Python fall within its remit.
635
* [Django: Under The Hood](https://www.djangounderthehood.com/) - is an exciting new Django conference for experienced Django developers. Come and learn about the internals of Django, and help to shape its future.
636
* [DjangoCon Europe](http://www.djangocon.eu/) - is the annual largest European-based Django conference that is usually held in late spring.
Sudhir Mishra's avatar
Sudhir Mishra committed
637
* [DjangoCon US](https://2016.djangocon.us/) - is the largest North American Django conference generally held the first week in September each year.
638

639 640 641 642
# Non Python packages

* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) - A cookiecutter template for creating Django projects quickly.

643 644 645 646 647
## External documentation

*Additional sources of information about django features.*

* [Classy Class-Based Views](http://ccbv.co.uk/) - Detailed descriptions, with full methods and attributes, for each of Django's class-based generic views.
648
* [Classy Django REST Framework](http://www.cdrf.co/) - Detailed descriptions, with full methods and attributes, for each of Django REST Framework's class-based views and serializers.
649

650 651
## Videos

652
* [CodingforEntrepreneur](https://www.codingforentrepreneurs.com/projects/) - One of the best collection of Django Videos and all the projects are written in Django.
653
* [Code School - Try Django](https://www.codeschool.com/courses/try-django) - An introduction to the basics of Django.
654 655
* [GoDjango](https://godjango.com) - Django videos from basics to advanced. Covering 3rd party apps to core Django compontents.
* [Must Watch Django Videos](https://github.com/rosarior/django-must-watch/) - Must-watch videos about Django (or about Python as applied to Django)
656

657 658
# Utilities

659
*Non Django projects that make it easier to work with Django.*
660 661

* [Django-manage.py-anywhere](https://github.com/timonweb/Django-manage.py-anywhere/) - Run manage.py commands from anywhere. Finds closest to current path manage.py file and runs commands against it.
Konrad Rymczak's avatar
Konrad Rymczak committed
662
* [Logan](https://github.com/dcramer/logan) - A toolkit for running standalone Django applications. It provides you with tools to create a CLI runner, manage settings, and the ability to bootstrap the process.