Package List
API endpoint that allows packages to be viewed or edited.
GET /api/v4/packages/?offset=80
{ "count": 5654, "next": "https://djangopackages.org/api/v4/packages/?limit=20&offset=100", "previous": "https://djangopackages.org/api/v4/packages/?limit=20&offset=60", "results": [ { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6178, "title": "django-prune-uploads", "slug": "django-prune-uploads", "last_updated": "2025-11-10T09:50:56-05:00", "last_fetched": "2026-02-15T03:02:22.769299-05:00", "repo_url": "https://github.com/matthiask/django-prune-uploads", "pypi_version": "0.3.1", "created": "2025-11-10T09:58:44.358214-05:00", "modified": "2026-01-28T16:42:19.100190-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/django-prune-uploads", "documentation_url": null, "repo_watchers": 3, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "matthiask" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6177, "title": "django-powercrud", "slug": "django-powercrud", "last_updated": "2026-02-13T02:10:30-05:00", "last_fetched": "2026-02-15T03:02:21.824673-05:00", "repo_url": "https://github.com/doctor-cornelius/django-powercrud", "pypi_version": "0.4.14", "created": "2025-11-09T11:16:50.248776-05:00", "modified": "2026-01-28T16:42:17.176895-05:00", "repo_forks": 0, "repo_description": "Advanced CRUD for perfectionists with deadlines.", "pypi_url": "https://pypi.org/project/django-powercrud", "documentation_url": "https://doctor-cornelius.github.io/django-powercrud/", "repo_watchers": 4, "commits_over_52": [ 28, 5, 20, 27, 14, 0, 32, 17, 6, 11, 2, 22, 1, 15, 0, 0, 0, 0, 0, 26, 3, 7, 49, 12, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 38, 19, 38, 2, 15, 1, 3, 3, 3, 2, 2, 2, 2, 5, 3, 8 ], "participants": [ "mfoulds", "renovate[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/5/", "grids": [], "id": 6176, "title": "django-layout", "slug": "django-layout", "last_updated": "2026-02-12T07:15:37-05:00", "last_fetched": "2026-02-15T04:11:51.347040-05:00", "repo_url": "https://github.com/lincolnloop/django-layout", "pypi_version": null, "created": "2025-11-09T09:18:46.973301-05:00", "modified": "2026-01-29T12:37:07.942576-05:00", "repo_forks": 71, "repo_description": "Django project template layout", "pypi_url": "", "documentation_url": null, "repo_watchers": 325, "commits_over_52": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 11, 13, 10, 18, 12, 11, 11, 9, 30, 18, 10, 16, 19, 12 ], "participants": [ "ll-renovate-bot[bot]", "ipmb", "marcgibbons", "maribedran", "yml", "aclark4life", "SmileyChris", "CuriousLearner", "jambonrose", "bpoetz", "dchukhin", "pwalker", "Apreche", "timgates42" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6171, "title": "django-lookbook", "slug": "django-lookbook", "last_updated": "2024-07-07T10:01:44-04:00", "last_fetched": "2026-02-15T03:02:59.794287-05:00", "repo_url": "https://github.com/rails-inspire-django/django-lookbook", "pypi_version": "1.0.2", "created": "2025-11-05T11:33:37.113331-05:00", "modified": "2026-01-28T16:43:25.063318-05:00", "repo_forks": 2, "repo_description": "Empower your Django development with this pluggable app for creating a robust component library", "pypi_url": "https://pypi.org/project/django-lookbook", "documentation_url": "https://django-lookbook.readthedocs.io/en/latest/", "repo_watchers": 23, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "michael-yin" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6170, "title": "django-honeyguard", "slug": "django-honeyguard", "last_updated": "2025-11-05T04:35:02-05:00", "last_fetched": "2026-02-15T03:02:58.732532-05:00", "repo_url": "https://github.com/alihtt/django-honeyguard", "pypi_version": "1.0.0", "created": "2025-11-05T04:24:14.690365-05:00", "modified": "2026-01-28T16:43:22.923425-05:00", "repo_forks": 1, "repo_description": "A lightweight Django app that adds honeypot protection, activity tracking, and suspicious request detection — keep your admin and endpoints safe.", "pypi_url": "https://pypi.org/project/django-honeyguard", "documentation_url": "https://django-honeyguard.readthedocs.io/en/main/", "repo_watchers": 11, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "Alihtt", "dependabot[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/4/", "grids": [ "https://djangopackages.org/api/v4/grids/418/" ], "id": 6169, "title": "rootcause", "slug": "rootcause", "last_updated": "2025-12-04T07:14:24-05:00", "last_fetched": "2026-02-15T04:05:29.786494-05:00", "repo_url": "https://github.com/roam/rootcause", "pypi_version": "1.0.0", "created": "2025-11-04T04:28:51.208640-05:00", "modified": "2026-01-28T16:58:33.780915-05:00", "repo_forks": 0, "repo_description": "Let the database do the work and get some use out of an IntegrityError.", "pypi_url": "https://pypi.org/project/rootcause", "documentation_url": "https://github.com/roam/rootcause/blob/main/README.md", "repo_watchers": 3, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 3, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "roam" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [ "https://djangopackages.org/api/v4/grids/320/", "https://djangopackages.org/api/v4/grids/374/", "https://djangopackages.org/api/v4/grids/394/" ], "id": 6168, "title": "wagtail-external-links-report", "slug": "wagtail-external-links-report", "last_updated": "2025-11-01T17:27:28-04:00", "last_fetched": "2026-02-15T03:02:19.746876-05:00", "repo_url": "https://github.com/PBahner/wagtail-external-links-report", "pypi_version": "0.1.0", "created": "2025-11-01T17:37:39.769723-04:00", "modified": "2026-01-28T16:42:12.900787-05:00", "repo_forks": 0, "repo_description": "This package adds a report to your wagtail app that lists all external urls you have used on your pages.", "pypi_url": "https://pypi.org/project/wagtail-external-links-report", "documentation_url": null, "repo_watchers": 0, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "PBahner" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6167, "title": "django-modern-csrf", "slug": "django-modern-csrf", "last_updated": "2025-10-28T09:57:26-04:00", "last_fetched": "2026-02-15T03:03:01.844341-05:00", "repo_url": "https://github.com/feliperalmeida/django-modern-csrf", "pypi_version": "1.0.1", "created": "2025-10-28T14:08:20.887022-04:00", "modified": "2026-01-28T16:43:29.000241-05:00", "repo_forks": 0, "repo_description": "Django modern CSRF protection using Fetch Metadata request headers instead of tokens.", "pypi_url": "https://pypi.org/project/django-modern-csrf", "documentation_url": "https://github.com/feliperalmeida/django-modern-csrf", "repo_watchers": 49, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "feliperalmeida" ] }, { "category": "https://djangopackages.org/api/v4/categories/4/", "grids": [ "https://djangopackages.org/api/v4/grids/11/", "https://djangopackages.org/api/v4/grids/160/", "https://djangopackages.org/api/v4/grids/25/" ], "id": 6166, "title": "django-traceback-in-sql", "slug": "django-traceback-in-sql", "last_updated": "2025-10-23T14:49:48-04:00", "last_fetched": "2026-02-15T03:03:24.140154-05:00", "repo_url": "https://github.com/jvacek/django-traceback-in-sql", "pypi_version": "0.2.3", "created": "2025-10-14T13:12:26.583764-04:00", "modified": "2026-01-28T16:44:06.827044-05:00", "repo_forks": 0, "repo_description": "Adds python traceback to you Django SQL queries as comments", "pypi_url": "https://pypi.org/project/django-traceback-in-sql", "documentation_url": "https://github.com/jvacek/django-traceback-in-sql/blob/master/README.md", "repo_watchers": 4, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "jvacek" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [ "https://djangopackages.org/api/v4/grids/275/" ], "id": 6165, "title": "django-admin-cursor-paginator", "slug": "django-admin-cursor-paginator", "last_updated": "2025-10-26T05:52:33-04:00", "last_fetched": "2026-02-15T03:03:25.054067-05:00", "repo_url": "https://github.com/a1tus/django-admin-cursor-paginator", "pypi_version": "0.1.7", "created": "2025-10-12T14:07:09.648954-04:00", "modified": "2026-01-28T16:44:08.773677-05:00", "repo_forks": 4, "repo_description": "Drop-in replacement for default django admin pagination that works fast with huge tables.", "pypi_url": "https://pypi.org/project/django-admin-cursor-paginator", "documentation_url": "https://github.com/a1tus/django-admin-cursor-paginator/blob/main/README.md", "repo_watchers": 44, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "a1tus" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6164, "title": "django-related-field-display", "slug": "django-related-field-display", "last_updated": "2025-08-01T03:49:19-04:00", "last_fetched": "2026-02-15T03:03:05.495684-05:00", "repo_url": "https://github.com/natgho/django-related-field-display", "pypi_version": "0.1.3", "created": "2025-10-08T11:39:35.768521-04:00", "modified": "2026-01-28T16:43:36.799670-05:00", "repo_forks": 0, "repo_description": "A Django admin mixin for displaying related fields with clickable links.", "pypi_url": "https://pypi.org/project/django-related-field-display", "documentation_url": "https://github.com/Natgho/django-related-field-display/blob/master/README.md", "repo_watchers": 2, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "Natgho" ] }, { "category": "https://djangopackages.org/api/v4/categories/4/", "grids": [], "id": 6163, "title": "An assortment of Django mixins and middleware for working with HTMX.", "slug": "django-htmx-tools", "last_updated": "2025-12-31T11:11:09-05:00", "last_fetched": "2026-02-15T03:03:04.541764-05:00", "repo_url": "https://github.com/howieweiner/django-htmx-tools", "pypi_version": "1.0.2", "created": "2025-10-08T05:40:15.150329-04:00", "modified": "2026-01-28T16:43:34.972993-05:00", "repo_forks": 0, "repo_description": "An assortment of Django mixins and middleware for working with HTMX", "pypi_url": "https://pypi.org/project/django-htmx-tools", "documentation_url": "https://django-htmx-tools.readthedocs.io/", "repo_watchers": 5, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 ], "participants": [ "howieweiner", "github-actions[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6162, "title": "Yandex Ad manager for Django", "slug": "django-yandex-ad-manager", "last_updated": "2025-10-11T02:16:09-04:00", "last_fetched": "2026-02-15T03:03:03.526006-05:00", "repo_url": "https://github.com/DmRafaule/django-yandex-ad-manager", "pypi_version": "0.0.8", "created": "2025-10-07T11:46:28.781424-04:00", "modified": "2026-01-28T16:43:32.937032-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/django-yandex-ad-manager", "documentation_url": "https://timthewebmaster.com/en/tools/django-yandex-ad-manager/", "repo_watchers": 0, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "DmRafaule" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [ "https://djangopackages.org/api/v4/grids/35/", "https://djangopackages.org/api/v4/grids/14/", "https://djangopackages.org/api/v4/grids/275/" ], "id": 6161, "title": "django-global-search", "slug": "django-global-search", "last_updated": "2025-10-23T19:43:43-04:00", "last_fetched": "2026-02-15T03:03:06.450354-05:00", "repo_url": "https://github.com/2ykwang/django-global-search", "pypi_version": "0.1.2", "created": "2025-10-07T05:15:24.772240-04:00", "modified": "2026-01-28T16:43:38.806355-05:00", "repo_forks": 0, "repo_description": "Global search for Django Admin, search across all registered models with permissions and search_fields support.", "pypi_url": "https://pypi.org/project/django-global-search", "documentation_url": "https://django-global-search.readthedocs.io/en/latest/", "repo_watchers": 7, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "2ykwang", "pre-commit-ci[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6160, "title": "Django Auth recovery codes backup", "slug": "django_2fa_recovery_codes", "last_updated": "2025-11-04T22:10:51-05:00", "last_fetched": "2026-02-15T09:00:42.589818-05:00", "repo_url": "https://github.com/EgbieAndersonUku1/django_2fa_recovery_codes", "pypi_version": null, "created": "2025-10-07T05:04:02.253194-04:00", "modified": "2026-01-29T12:48:51.789325-05:00", "repo_forks": 0, "repo_description": "A Django app for generating, managing, and validating one-time use recovery codes for two-factor authentication. Users receive a set of backup codes that can be used to log in or recover their account if they lose access to their primary 2FA method. Each code is invalidated after use for enhanced security.", "pypi_url": "", "documentation_url": null, "repo_watchers": 0, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 23, 28, 10, 13, 18, 27, 51, 34, 5, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "EgbieAndersonUku1" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6159, "title": "Django PostgreSQL Anonymizer", "slug": "django-postgres-anonymizer", "last_updated": "2025-10-05T14:56:31-04:00", "last_fetched": "2026-02-15T03:02:56.324814-05:00", "repo_url": "https://github.com/CuriousLearner/django-postgres-anonymizer", "pypi_version": "0.1.0b1", "created": "2025-10-05T17:03:11.340502-04:00", "modified": "2026-01-28T16:43:18.781502-05:00", "repo_forks": 0, "repo_description": "Django integration for PostgreSQL Anonymizer extension", "pypi_url": "https://pypi.org/project/django-postgres-anonymizer", "documentation_url": "https://django-postgres-anonymizer.readthedocs.io/", "repo_watchers": 26, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 17, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "CuriousLearner" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6158, "title": "django-ipc", "slug": "django-ipc", "last_updated": null, "last_fetched": "2025-10-06T17:48:23.933344-04:00", "repo_url": "https://github.com/markolofsen/django-ipc", "pypi_version": "1.0.5", "created": "2025-10-05T04:16:45.638340-04:00", "modified": "2025-10-06T17:48:23.952021-04:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/django-ipc", "documentation_url": "https://djangocfg.com/", "repo_watchers": 0, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [] }, { "category": "https://djangopackages.org/api/v4/categories/2/", "grids": [], "id": 6157, "title": "Django-CFG", "slug": "django-cfg", "last_updated": "2026-02-14T22:18:51-05:00", "last_fetched": "2026-02-15T03:03:23.287670-05:00", "repo_url": "https://github.com/markolofsen/django-cfg", "pypi_version": "1.7.13", "created": "2025-10-05T04:14:27.107596-04:00", "modified": "2026-01-28T16:44:04.751544-05:00", "repo_forks": 1, "repo_description": "🚀 Django-CFG: Type-Safe Django Configuration Framework with AI-Ready Infrastructure", "pypi_url": "https://pypi.org/project/django-cfg", "documentation_url": "https://djangocfg.com", "repo_watchers": 15, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 9, 0, 1, 30, 25, 19, 11, 12, 16, 21, 17, 18, 7, 7, 10, 22, 6, 19, 15 ], "participants": [ "markolofsen" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [ "https://djangopackages.org/api/v4/grids/58/" ], "id": 6156, "title": "django-identityfield", "slug": "django-identityfield", "last_updated": "2025-10-04T18:47:56-04:00", "last_fetched": "2026-02-15T03:03:22.299346-05:00", "repo_url": "https://github.com/petrprikryl/django-identityfield", "pypi_version": "0.1.2", "created": "2025-10-03T11:44:40.671189-04:00", "modified": "2026-01-28T16:44:02.728861-05:00", "repo_forks": 0, "repo_description": "Auto-incrementing fields like Django AutoField but without restrictions!", "pypi_url": "https://pypi.org/project/django-identityfield/", "documentation_url": null, "repo_watchers": 5, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "petrprikryl" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/", "grids": [], "id": 6155, "title": "ghg", "slug": "324244234", "last_updated": null, "last_fetched": "2026-02-15T09:01:02.950215-05:00", "repo_url": "https://www.jetbrains.com/legal/docs/store/terms", "pypi_version": null, "created": "2025-10-02T11:26:42.353175-04:00", "modified": "2026-01-29T12:49:19.796054-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "", "documentation_url": null, "repo_watchers": 0, "commits_over_52": [], "participants": [] } ] }