An open API service indexing awesome lists of open source software.

https://github.com/ckrybus/real-world-django

Real World Django applications and their open source codebases for developers to learn from
https://github.com/ckrybus/real-world-django

django django-application django-application-deployment django-project examples-python learning-django real-world real-world-django real-world-project

Last synced: over 1 year ago
JSON representation

Real World Django applications and their open source codebases for developers to learn from

Awesome Lists containing this project

README

          

# Real World Django

> Real World Django applications and their open source codebases for developers to learn from

This project brings 30+ (and growing) active, open source Django applications together in one
repository, making it easier for developers to download the collected codebases and learn
from Django apps written by experienced developers. Reading open source code can be an invaluable
learning aid. You’ll find the source code in the [`apps/`](apps/) subdirectory.

## Real World Django Applications

1. **sentry** - ([Repo](https://github.com/getsentry/sentry), [Home](https://sentry.io)) Developer-first error tracking and performance monitoring`(apm, crash-reporting, crash-reports, csp-report, devops, django, error-logging, error-monitoring, fair-source, hacktoberfest, monitor, monitoring, python, sentry, tag-production)`
2. **plane** - ([Repo](https://github.com/makeplane/plane), [Home](http://plane.so)) 🔥 🔥 🔥 Open Source JIRA, Linear, Monday, and Asana Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way possible.`(django, docker, issue-tracker, jira, jira-alternative, kanban, linear, nextjs, postgresql, product-management, project-management, python, react, redis, rest-api, typescript, work-management)`
3. **posthog** - ([Repo](https://github.com/PostHog/posthog), [Home](https://posthog.com)) 🦔 PostHog provides open-source product analytics, session recording, feature flagging and A/B testing that you can self-host.`(ab-testing, analytics, experiments, feature-flags, javascript, python, react, session-replay, typescript)`
4. **zulip** - ([Repo](https://github.com/zulip/zulip), [Home](https://zulip.com)) Zulip server and web application. Open-source team chat that helps teams stay productive and focused.`(apache, chat, collaboration, electron, foss, free, javascript, python, python3, react-native, slack, zulip)`
5. **ArchiveBox** - ([Repo](https://github.com/ArchiveBox/ArchiveBox), [Home](https://archivebox.io)) 🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...`(archivebox, backups, bookmark-archiver, browser-bookmarks, chromium, digipres, firefox, headless-browser, internet-archiving, pinboard, pocket, python, rss, self-hosted, singlefile, warc, wayback-machine, web-archiving, wget, youtube-dl)`
6. **saleor** - ([Repo](https://github.com/saleor/saleor), [Home](https://saleor.io)) Saleor Core: the high performance, composable, headless commerce API.`(cart, checkout, commerce, composable, ecommerce, graphql, hacktoberfest, headless, headless-commerce, multichannel, oms, order-management, payments, pim, python, shop, shopping-cart, store)`
7. **paperless-ngx** - ([Repo](https://github.com/paperless-ngx/paperless-ngx), [Home](https://docs.paperless-ngx.com)) A community-supported supercharged version of paperless: scan, index and archive all your physical documents`(angular, archiving, django, dms, document-management, document-management-system, machine-learning, ocr, optical-character-recognition, pdf)`
8. **wagtail** - ([Repo](https://github.com/wagtail/wagtail), [Home](https://wagtail.org)) A Django content management system focused on flexibility and user experience`(cms, django, hacktoberfest, python, wagtail)`
9. **netbox** - ([Repo](https://github.com/netbox-community/netbox), [Home](http://netboxlabs.com/oss/netbox/)) The premier source of truth powering network automation. Open source under Apache 2. Try NetBox Cloud free: https://netboxlabs.com/free-netbox-cloud/`(cabling, dcim, django, infrastructure-management, ipam, netbox, network, network-automation, python, sot, sysadmin)`
10. **cvat** - ([Repo](https://github.com/cvat-ai/cvat), [Home](https://cvat.ai)) Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale.`(annotation, annotation-tool, annotations, boundingbox, computer-vision, computer-vision-annotation, dataset, deep-learning, image-annotation, image-classification, image-labeling, image-labelling-tool, imagenet, labeling, labeling-tool, object-detection, pytorch, semantic-segmentation, tensorflow, video-annotation)`
11. **django-cms** - ([Repo](https://github.com/django-cms/django-cms), [Home](http://www.django-cms.org)) The easy-to-use and developer-friendly enterprise CMS powered by Django `(cms, django, django-cms, hacktoberfest, python, web)`
12. **doccano** - ([Repo](https://github.com/doccano/doccano)) Open source annotation tool for machine learning practitioners.`(annotation-tool, data-labeling, dataset, datasets, machine-learning, natural-language-processing, nuxt, nuxtjs, python, text-annotation, vue, vuejs)`
13. **healthchecks** - ([Repo](https://github.com/healthchecks/healthchecks), [Home](https://healthchecks.io)) Open-source cron job and background task monitoring service, written in Python & Django`(cron, cron-jobs, devops, django, monitoring, ops)`
14. **readthedocs.org** - ([Repo](https://github.com/readthedocs/readthedocs.org), [Home](https://readthedocs.org/)) The source code that powers readthedocs.org`(docs, mkdocs, python, sphinx, sphinx-doc)`
15. **edx-platform** - ([Repo](https://github.com/openedx/edx-platform), [Home](https://openedx.org)) The Open edX LMS & Studio, powering education sites around the world!`(backend-service, hacktoberfest, pr-sandboxes-enabled)`
16. **librephotos** - ([Repo](https://github.com/LibrePhotos/librephotos)) A self-hosted open source photo management service. This is the repository of the backend.`(django, exif, hacktoberfest, machine-learning, photo, python, selfhosted)`
17. **NewsBlur** - ([Repo](https://github.com/samuelclay/NewsBlur), [Home](http://www.newsblur.com)) NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument.`(android, elasticsearch, feed-reader, ios, mongodb, postgresql, python, redis, rss, rss-reader)`
18. **django-oscar** - ([Repo](https://github.com/django-oscar/django-oscar), [Home](http://oscarcommerce.com)) Domain-driven e-commerce for Django`(django, django-oscar, ecommerce, oscar)`
19. **graphite-web** - ([Repo](https://github.com/graphite-project/graphite-web), [Home](http://graphite.readthedocs.org/)) A highly scalable real-time graphing system`(django, graphite, graphite-components, graphite-web, metrics, python, time-series)`
20. **flagsmith** - ([Repo](https://github.com/Flagsmith/flagsmith), [Home](https://flagsmith.com/)) Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/`(cd, ci, continuous-integration, docker, feature-flag, feature-flaggers, feature-flagging, feature-flags, feature-management, feature-toggles, flagsmith, hacktoberfest, multivariate-testing, python, react, remote-config, remote-control, self-hosted)`
21. **oncall** - ([Repo](https://github.com/grafana/oncall)) Developer-friendly incident response with brilliant Slack integration`(alert, alerting, grafana, oncall, oncall-schedule, slack, telegram)`
22. **modoboa** - ([Repo](https://github.com/modoboa/modoboa), [Home](https://modoboa.org)) Mail hosting made simple`(django, dovecot, email, hosting, javascript, jquery, modoboa, postfix, python, python3, vuejs)`
23. **bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](http://joinbookwyrm.com/)) Social reading and reviewing, decentralized with ActivityPub`(activitypub, books, bookwyrm, decentralization, federation, openlibrary, reading, social-media)`
24. **Django-CRM** - ([Repo](https://github.com/MicroPyramid/Django-CRM), [Home](https://bottlecrm.io)) Open Source CRM based on Django`(crm, crm-online, crm-platform, crm-system, django, django-crm, open-source, python3)`
25. **djangoproject.com** - ([Repo](https://github.com/django/djangoproject.com), [Home](https://www.djangoproject.com/)) Source code to djangoproject.com
26. **pretix** - ([Repo](https://github.com/pretix/pretix), [Home](https://pretix.eu)) Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc.`(conferences, django, events, html, javascript, pretix, python, shop, tickets, web)`
27. **reviewboard** - ([Repo](https://github.com/reviewboard/reviewboard), [Home](https://www.reviewboard.org/)) An extensible and friendly code review tool for projects and companies of all sizes.`(code-review, codereview, developer-tools, javascript, python)`
28. **askbot-devel** - ([Repo](https://github.com/ASKBOT/askbot-devel)) Askbot is a Django/Python Q&A forum. **Contributors README**: https://github.com/ASKBOT/askbot-devel#how-to-contribute. Commercial hosting of Askbot and support are available at https://askbot.com`(django, forums, python, questions-and-answers)`
29. **pythondotorg** - ([Repo](https://github.com/python/pythondotorg), [Home](https://www.python.org)) Source code for python.org`(psf, python)`
30. **kitsune** - ([Repo](https://github.com/mozilla/kitsune), [Home](https://mozilla.github.io/kitsune/)) Platform for Mozilla Support
31. **bedrock** - ([Repo](https://github.com/mozilla/bedrock), [Home](https://www.mozilla.org)) Making mozilla.org awesome, one pebble at a time`(css, django, firefox, html, javascript, mozilla, python)`
32. **djangopackages** - ([Repo](https://github.com/djangopackages/djangopackages), [Home](https://djangopackages.org)) Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects.`(django, packaging, python)`
33. **taiga-back** - ([Repo](https://github.com/taigaio/taiga-back)) None
34. **fragdenstaat_de** - ([Repo](https://github.com/okfde/fragdenstaat_de), [Home](https://fragdenstaat.de)) Froide Theme for fragdenstaat.de`(fragdenstaat)`

## How to install on your computer

Make sure you have enough free disk space available. Currently ~12GB are needed.

```bash
# Clone this git repo:
git clone git@github.com:ckrybus/real-world-django.git

cd real-world-django/

# The Django apps are linked to as git submodules.
# This will take some time...(see comment below for possible speedup)
git submodule update --init

# OR If you've got git 2.9+ installed try to run updates in parallel:
# git submodule update --init --jobs 4
```

## Other Real World Codebase Collections

- Real world React apps https://github.com/jeromedalbert/real-world-react-apps
- Real World Rails https://github.com/eliotsykes/real-world-rails
- Real World React Native https://github.com/jeromedalbert/real-world-react-native
- Real World Ruby Apps https://github.com/jeromedalbert/real-world-ruby-apps
- Real World Phoenix https://github.com/szTheory/real-world-phoenix
- Real World Sinatra https://github.com/jeromedalbert/real-world-sinatra
- Real World Elixir Apps https://github.com/szTheory/real-world-elixir-apps
- Real World Ember https://github.com/eliotsykes/real-world-ember
- Real World RSpec https://github.com/pirj/real-world-rspec

Know any others? Please open a PR and add the link here

## Information for Contributors

### Is your app the right fit?

- The vast majority of the codebase should be written in Python and use Django as framework.
- Some projects are monorepos and use Django only as backend/API, those are allowed too.
- Only standalone django projects are accepted, no single "django apps" or python libraries.
If in order to run a project you first need to add it to INSTALLED_APPS then it does not meet
the criteria.
- The app should be somewhat popular and active, in order to limit the apps in this repo
to a manageable amount. There is some leeway in what constitutes a popular
app. A possible indicator can be GitHub stars compared to similar apps.

Don't hesitate to submit a pull request if you meet the criteria!

### How to add a Real World Django app

Given a GitHub repo for a Django app `githubuser/foo`:

```bash
# Inside the project root:
git submodule add -b default_branchname git@github.com:githubuser/foo.git apps/foo
```

### Updating the Django apps submodules to latest

The Django apps in `apps/` are git submodules. Git submodules are locked to a revision
and don't stay in sync with the latest revision.

To update the revisions, run:

```bash
# This will take some time:
git submodule foreach git pull
```

---

## Contributors

- Contributions are welcome, fork the GitHub repo, make your changes, then
submit your pull request! Reach out if you'd like some help.