Package List
API endpoint that allows packages to be viewed or edited.
GET /api/v4/packages/?format=api&offset=160
{ "count": 5722, "next": "https://djangopackages.org/api/v4/packages/?format=api&limit=20&offset=180", "previous": "https://djangopackages.org/api/v4/packages/?format=api&limit=20&offset=140", "results": [ { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "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-05-26T00:04:26.022079-04: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, 8, 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": [ "DmRafaule" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/35/?format=api", "https://djangopackages.org/api/v4/grids/14/?format=api", "https://djangopackages.org/api/v4/grids/275/?format=api" ], "id": 6161, "title": "django-global-search", "slug": "django-global-search", "last_updated": "2025-10-23T19:43:43-04:00", "last_fetched": "2026-05-26T00:04:29.444491-04: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, 19, 19, 1, 1, 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": [ "2ykwang", "pre-commit-ci[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "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-05-26T05:05:25.062634-04: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, 17, 25, 20, 13, 10, 17, 37, 54, 19, 7, 0, 0, 2, 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": [ "EgbieAndersonUku1" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6159, "title": "Django PostgreSQL Anonymizer", "slug": "django-postgres-anonymizer", "last_updated": "2025-10-05T14:56:31-04:00", "last_fetched": "2026-05-26T00:04:18.151282-04: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": 28, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 4, 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": [ "CuriousLearner" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "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/?format=api", "grids": [], "id": 6157, "title": "Django-CFG", "slug": "django-cfg", "last_updated": "2026-05-21T06:54:16-04:00", "last_fetched": "2026-05-26T00:04:47.019605-04:00", "repo_url": "https://github.com/markolofsen/django-cfg", "pypi_version": "2.2.55", "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": 17, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 1, 2, 37, 19, 16, 15, 12, 17, 22, 13, 19, 7, 5, 18, 16, 10, 17, 14, 3, 14, 15, 20, 16, 1, 1, 1, 6, 3, 11, 4, 8, 3 ], "participants": [ "markolofsen" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/58/?format=api" ], "id": 6156, "title": "django-identityfield", "slug": "django-identityfield", "last_updated": "2026-03-17T04:52:19-04:00", "last_fetched": "2026-05-26T00:04:45.934410-04:00", "repo_url": "https://github.com/petrprikryl/django-identityfield", "pypi_version": "0.2.0", "created": "2025-10-03T11:44:40.671189-04:00", "modified": "2026-01-28T16:44:02.728861-05:00", "repo_forks": 1, "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, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "JiriKr", "petrprikryl" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6155, "title": "ghg", "slug": "324244234", "last_updated": null, "last_fetched": "2026-05-26T05:05:56.933219-04: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": [] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/7/?format=api", "https://djangopackages.org/api/v4/grids/245/?format=api" ], "id": 6154, "title": "dj-apis-allauth", "slug": "dj-apis-allauth", "last_updated": "2026-03-26T20:56:19-04:00", "last_fetched": "2026-05-26T00:03:39.072342-04:00", "repo_url": "https://github.com/pclumson/dj-apis-allauth", "pypi_version": "2.0.0", "created": "2025-09-25T01:18:10.460157-04:00", "modified": "2026-01-28T16:42:04.234745-05:00", "repo_forks": 1, "repo_description": "Django Rest Framework API Endpoints secure Authentications . This package is ideal for Mobile Applications or Single Page Application Integration such as Flutter, VueJs, React, AngularJs etc....", "pypi_url": "https://pypi.org/project/dj-apis-allauth", "documentation_url": "https://github.com/pclumson/dj-apis-allauth/blob/main/README.md", "repo_watchers": 7, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 20, 5, 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, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "pclumson" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/39/?format=api" ], "id": 6153, "title": "django-s3-express-cache", "slug": "django-s3-express-cache", "last_updated": "2026-01-24T19:24:24-05:00", "last_fetched": "2026-05-26T00:04:31.968173-04:00", "repo_url": "https://github.com/freelawproject/django-s3-express-cache", "pypi_version": "0.2.0", "created": "2025-09-22T01:14:15.818472-04:00", "modified": "2026-01-28T16:43:43.164196-05:00", "repo_forks": 2, "repo_description": " A high-speed, low latency cache that uses S3 Express to store many objects cheaply and efficiently ", "pypi_url": "https://pypi.org/project/django-s3-express-cache", "documentation_url": "https://github.com/freelawproject/django-s3-express-cache", "repo_watchers": 29, "commits_over_52": [ 5, 0, 13, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 3, 12, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 5, 0, 0, 9, 1, 6, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "ERosendo", "mlissner", "albertisfu" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6152, "title": "aiwaf", "slug": "aiwaf", "last_updated": "2026-05-15T15:43:57-04:00", "last_fetched": "2026-05-26T00:03:38.076409-04:00", "repo_url": "https://github.com/aayushgauba/aiwaf", "pypi_version": "0.1.9.7.4", "created": "2025-09-18T13:26:06.435336-04:00", "modified": "2026-01-28T16:42:02.118457-05:00", "repo_forks": 5, "repo_description": "An Adaptive AI‑Powered Web Application Firewall for Python. Detects anomalies, blocks suspicious IPs, prevents UUID tampering, stops honeypot field exploits, and continuously improves via daily log-based retraining.", "pypi_url": "https://pypi.org/project/aiwaf", "documentation_url": "https://aiwaf.org/docs/django", "repo_watchers": 55, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 35, 6, 16, 2, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 4, 16, 6, 2, 0, 2, 0, 0, 0, 0, 2, 1, 6, 0, 0, 5, 3, 0 ], "participants": [ "aayushgauba", "Will-777" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6151, "title": "django-jet-3-calm", "slug": "django-jet-3-calm", "last_updated": "2026-05-23T04:18:23-04:00", "last_fetched": "2026-05-26T05:06:14.090826-04:00", "repo_url": "https://github.com/aksharahegde/django-jet-3-calm", "pypi_version": null, "created": "2025-09-17T06:21:16.901207-04:00", "modified": "2026-01-29T12:49:33.250323-05:00", "repo_forks": 3, "repo_description": "Modern responsive template for the Django admin interface with improved functionality. ", "pypi_url": "", "documentation_url": null, "repo_watchers": 10, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 9 ], "participants": [ "f1nality", "aksharahegde", "Barukimang", "dependabot[bot]", "timur-orudzhov", "grigory51", "darccio", "michaelkuty", "HarryLafranc", "chanakyabrave", "aksharafluid", "dnmellen", "dbartenstein", "retailify", "lburdzy", "normal-cock", "sedir", "lmwgv", "jpic", "hbiboluo", "SalahAdDin", "woutor", "tkanemoto", "rense", "pyzenberg", "leonardoarroyo", "JensAstrup", "EDario333", "danielquinn", "brenouchoa", "Bashar", "mord4z", "alin23" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6150, "title": "django-quill", "slug": "django-quill", "last_updated": null, "last_fetched": "2025-09-13T17:56:53.868579-04:00", "repo_url": "https://github.com/lulzcasz/django-quill", "pypi_version": null, "created": "2025-09-13T17:56:54.010043-04:00", "modified": "2025-09-13T17:56:54.025258-04:00", "repo_forks": 0, "repo_description": "", "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, 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/1/?format=api", "grids": [], "id": 6149, "title": "django-w-docs", "slug": "django-w-docs", "last_updated": "2025-12-11T03:20:47-05:00", "last_fetched": "2026-05-26T00:03:35.476660-04:00", "repo_url": "https://github.com/youzarsiph/django-w-docs", "pypi_version": "1.1.0", "created": "2025-09-11T02:00:20.363946-04:00", "modified": "2026-01-28T16:41:57.098754-05:00", "repo_forks": 0, "repo_description": "A reusable documentation app powered by Python, Django, DRF and Wagtail CMS.", "pypi_url": "https://pypi.org/project/django-w-docs", "documentation_url": "https://github.com/youzarsiph/django-w-docs", "repo_watchers": 3, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 4, 5, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "youzarsiph" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6148, "title": "django-w-blog", "slug": "django-w-blog", "last_updated": "2025-12-11T03:22:30-05:00", "last_fetched": "2026-05-26T00:03:34.395010-04:00", "repo_url": "https://github.com/youzarsiph/django-w-blog", "pypi_version": "0.3.0", "created": "2025-09-11T01:55:42.882863-04:00", "modified": "2026-01-28T16:41:55.200431-05:00", "repo_forks": 0, "repo_description": "A reusable blog app powered by Python, Django, DRF, Wagtail CMS, TailwindsCSS and DaisyUI.", "pypi_url": "https://pypi.org/project/django-w-blog", "documentation_url": "https://github.com/youzarsiph/django-w-blog", "repo_watchers": 1, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 3, 7, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "youzarsiph" ] }, { "category": "https://djangopackages.org/api/v4/categories/3/?format=api", "grids": [], "id": 6147, "title": "django-admin-playground", "slug": "django-admin-playground", "last_updated": "2026-03-10T09:57:54-04:00", "last_fetched": "2026-05-26T05:05:51.435609-04:00", "repo_url": "https://github.com/Antoliny0919/django-admin-playground", "pypi_version": null, "created": "2025-09-09T20:58:11.277171-04:00", "modified": "2026-01-29T12:49:10.828017-05:00", "repo_forks": 0, "repo_description": "Provides an optimized environment for contributing to and reviewing Django Admin 🛝", "pypi_url": "", "documentation_url": "https://github.com/Antoliny0919/django-admin-playground/blob/main/README.md", "repo_watchers": 12, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 50, 1, 7, 2, 0, 0, 2, 0, 0, 4, 50, 6, 0, 3, 1, 1, 2, 1, 0, 15, 5, 1, 2, 2, 8, 6, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "Antoliny0919", "dependabot[bot]", "pre-commit-ci[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6146, "title": "django-glide", "slug": "django-glide", "last_updated": "2026-05-25T01:15:25-04:00", "last_fetched": "2026-05-26T00:04:35.043473-04:00", "repo_url": "https://github.com/KalvadTech/django-glide", "pypi_version": "1.0.0", "created": "2025-09-08T09:53:11.053051-04:00", "modified": "2026-01-28T16:43:48.978085-05:00", "repo_forks": 0, "repo_description": "Easily add carousels to your django app", "pypi_url": "https://pypi.org/project/django-glide", "documentation_url": "https://pypi.org/project/django-glide/", "repo_watchers": 2, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 7, 1, 2, 1, 1, 0, 2, 2, 1, 1, 1, 1, 0, 1, 2, 0, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], "participants": [ "hnb2" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6145, "title": "Study", "slug": "forstudy", "last_updated": null, "last_fetched": "2026-05-26T00:03:32.857201-04:00", "repo_url": "https://django.com/repoOne", "pypi_version": "2.0.2", "created": "2025-09-07T12:02:44.591450-04:00", "modified": "2026-01-28T16:41:53.196202-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/First", "documentation_url": null, "repo_watchers": 0, "commits_over_52": [], "participants": [] }, { "category": "https://djangopackages.org/api/v4/categories/4/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/456/?format=api" ], "id": 6144, "title": "django-async-extensions", "slug": "django-async-extensions", "last_updated": "2025-03-28T20:39:39-04:00", "last_fetched": "2026-05-26T00:03:32.736325-04:00", "repo_url": "https://github.com/django-utils/django-async-extensions", "pypi_version": "0.0.5", "created": "2025-09-06T04:22:06.451140-04:00", "modified": "2026-01-28T16:41:52.090146-05:00", "repo_forks": 3, "repo_description": "provide async capable stuff for django", "pypi_url": "https://pypi.org/project/django-async-extensions", "documentation_url": "https://django-async-extensions.readthedocs.io/en/latest/", "repo_watchers": 8, "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": [ "amirreza-sf80", "pre-commit-ci[bot]" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6143, "title": "django-markov", "slug": "django-markov", "last_updated": "2025-09-04T16:31:36-04:00", "last_fetched": "2026-05-26T00:04:44.795866-04:00", "repo_url": "https://codeberg.org/andrlik/django-markov", "pypi_version": "0.5.0", "created": "2025-09-04T17:32:38.128157-04:00", "modified": "2026-01-28T16:44:00.776186-05:00", "repo_forks": 0, "repo_description": "A reusable Django app for creating and storing Markov text models, and generating sentences from them.", "pypi_url": "https://pypi.org/project/django-markov", "documentation_url": "https://django-markov.readthedocs.io/en/latest/", "repo_watchers": 1, "commits_over_52": [ 0, 0, 0, 0, 120, 542, 87, 0, 0, 0, 0, 0, 20, 206, 517, 6, 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": [ "andrlik" ] } ] }