This is your work, valued

London / Lisbon

Adam Johnson

Elite
@adamchainz

πŸ¦„ @django blogger and contributor ✍ Author of 4 books on Django, Git, and GitHub πŸ‡¬πŸ‡§ @djangolondon co-organizer

django-cors-headers. Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)

5.6k

django-htmx. Extensions for using Django with htmx.

2k

django-upgrade. Automatically upgrade your Django projects.

1.2k

time-machine. Travel through time in your tests.

980

blacken-docs. Run `black` on python code blocks in documentation files

680

django-browser-reload. Automatically reload your browser in development.

665

django-mysql. :dolphin: :horse: Extensions to Django for use with MySQL/MariaDB

589

flake8-comprehensions. ❄️ A flake8 plugin to help you write better list/set/dict comprehensions.

466

django-auto-prefetch. Automatically prefetch foreign key values as needed

416

djade. A Django template formatter.

387

django-perf-rec. Keep detailed records of the performance of your Django code.

357

django-linear-migrations. Ensure your migration history is linear.

237

mac-ansible. :cow2: Ansible-powered MacBook configuration

220

patchy. :anchor: Patch the inner source of python functions at runtime.

216

django-watchfiles. Make Django’s autoreloader more efficient by watching for changes with watchfiles.

193

apig-wsgi. Wrap a WSGI application in an AWS Lambda handler function for running on API Gateway or an ALB.

172

treepoem. Barcode rendering for Python supporting QRcode, Aztec, PDF417, I25, Code128, Code39 and many more types.

164

django-minify-html. Use minify-html, the extremely fast HTML + JS + CSS minifier, with Django.

164

django-rich. Extensions for using Rich with Django.

154

heroicons. Use heroicons in your Django and Jinja templates.

119

django-permissions-policy. Set the Permissions-Policy HTTP header on your Django app.

117

ec2-metadata. An easy interface to query the EC2 metadata API, with caching.

115

django-read-only. Disable Django database writes.

111

gargoyle. :radio_button: Feature switches in Django

108

flake8-logging. A Flake8 plugin that checks for issues using the standard library logging module.

86

django-harlequin. Launch Harlequin, the SQL IDE for your Terminal, with your Django database configuration.

85

unittest-parametrize. Parametrize tests within unittest TestCases.

77

flake8-tidy-imports. ❄️ A flake8 plugin that helps you write tidier imports.

74

nexus. :horse: A centralized, pluggable admin app for Django

68

django-version-checks. System checks for your project's environment.

49

SublimeFiglet. Add in ASCII text art from "figlet"

47

lifelogger. :date: Track your life like a pro on Google Calendar via your terminal.

43

pip-lock. Check for differences between requirements.txt files and your environment

37

inline-snapshot-django. Extensions for using inline-snapshot to test Django projects.

36

django-capture-on-commit-callbacks. Capture and make assertions on transaction.on_commit() callbacks.

35

owela-club. Play the Namibian game of Owela against a terrible AI. Built using Django and htmx.

35

scripts. Useful little scripts that I use on commandline. Work in OS-X + zsh at least.

34

django-jsonfield. (Maintenance mode only) Cross-database JSON field for Django models.

30

flake8-no-pep420. A flake8 plugin to ban PEP-420 implicit namespace packages.

29

pytest-reverse. Pytest plugin to reverse test order.

29

multilint. :white_check_mark: Run multiple python linters easily

27

django-modeldict. Stores a model as a dictionary

27

pretty-cron. Converts crontab expressions to human-readable descriptions

25

django-startproject-templates. Python

24

SublimeHTMLMustache. :pencil2: Adds HTML Mustache as a language to Sublime Text 2/3, with snippets.

19

nose-randomly. :nose: Nose plugin to randomly order tests and control `random.seed`

17

djade-pre-commit. pre-commit hook for Djade.

13

pre-commit-oxipng. Mirror of oxipng for pre-commit.

12

dynamodb_utils. A toolchain for Amazon's DynamoDB to make common operations (backup, restore backups) easier.

12

talk-improve-startup-time. β€œHow to profile and improve startup time” talk

10

pytest-super-check. :lock: Pytest plugin to ensure all your TestCase classes call super() in setUp, tearDown, etc.

6