Package List
API endpoint that allows packages to be viewed or edited.
GET /api/v4/packages/?format=api&offset=200
{ "count": 5722, "next": "https://djangopackages.org/api/v4/packages/?format=api&limit=20&offset=220", "previous": "https://djangopackages.org/api/v4/packages/?format=api&limit=20&offset=180", "results": [ { "category": "https://djangopackages.org/api/v4/categories/4/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/52/?format=api" ], "id": 6122, "title": "django-ulidfield", "slug": "django-ulidfield", "last_updated": "2025-07-24T14:20:44-04:00", "last_fetched": "2026-05-26T00:05:05.671307-04:00", "repo_url": "https://github.com/dumaas/django-ulidfield", "pypi_version": "0.1.0", "created": "2025-07-24T14:19:57.024363-04:00", "modified": "2026-01-28T16:44:34.741921-05:00", "repo_forks": 1, "repo_description": "A drop-in Django model field for storing sortable, time-encoded ULIDs as 26-character strings.", "pypi_url": "https://pypi.org/project/django-ulidfield", "documentation_url": "https://django-ulidfield.readthedocs.io/en/latest/", "repo_watchers": 45, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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": [ "gonzalezchristian" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/165/?format=api" ], "id": 6121, "title": "django-logmancer", "slug": "django-logmancer", "last_updated": "2025-11-11T08:37:51-05:00", "last_fetched": "2026-05-26T03:12:47.089582-04:00", "repo_url": "https://github.com/abdulsamet/logmancer", "pypi_version": "0.1.3", "created": "2025-07-24T06:22:24.135143-04:00", "modified": "2026-01-28T16:58:16.033613-05:00", "repo_forks": 0, "repo_description": "Advanced logging and monitoring for Django applications.", "pypi_url": "https://pypi.org/project/django-logmancer", "documentation_url": "https://logmancer.readthedocs.io/", "repo_watchers": 3, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 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": [ "abdulsamet" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/58/?format=api" ], "id": 6120, "title": "Django Signature Pad", "slug": "django-signature-pad", "last_updated": "2026-04-29T06:00:30-04:00", "last_fetched": "2026-05-26T00:05:49.971784-04:00", "repo_url": "https://github.com/hleroy/django-signature-pad", "pypi_version": "0.9.0", "created": "2025-07-21T13:51:57.834373-04:00", "modified": "2026-01-28T16:45:11.514045-05:00", "repo_forks": 1, "repo_description": "A Django field for capturing signatures using signature_pad", "pypi_url": "https://pypi.org/project/django-signature-pad", "documentation_url": null, "repo_watchers": 10, "commits_over_52": [ 0, 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, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0 ], "participants": [ "hleroy", "claude" ] }, { "category": "https://djangopackages.org/api/v4/categories/2/?format=api", "grids": [], "id": 6119, "title": "Bomiot", "slug": "1-0-0", "last_updated": "2025-12-12T20:33:31-05:00", "last_fetched": "2026-05-26T05:07:42.123219-04:00", "repo_url": "https://github.com/Bomiot/Bomiot", "pypi_version": null, "created": "2025-07-20T21:10:47.415026-04:00", "modified": "2026-01-29T12:50:27.019168-05:00", "repo_forks": 11, "repo_description": "Powerful Distributed Document Management Framework & Full-Stack Development Platform", "pypi_url": "", "documentation_url": "https://github.com/Bomiot/Bomiot/blob/main/README.md", "repo_watchers": 18, "commits_over_52": [ 0, 1, 4, 44, 15, 5, 1, 3, 2, 2, 1, 0, 0, 1, 0, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 ], "participants": [ "Singosgu" ] }, { "category": "https://djangopackages.org/api/v4/categories/3/?format=api", "grids": [], "id": 6118, "title": "paperless-ngx", "slug": "paperless-ngx", "last_updated": "2026-05-09T01:42:12-04:00", "last_fetched": "2026-05-26T05:07:31.472899-04:00", "repo_url": "https://github.com/paperless-ngx/paperless-ngx", "pypi_version": null, "created": "2025-07-19T12:40:07.291208-04:00", "modified": "2026-01-29T12:50:06.109466-05:00", "repo_forks": 2750, "repo_description": "A community-supported supercharged document management system: scan, index and archive all your documents", "pypi_url": "", "documentation_url": "http://docs.paperless-ngx.com/", "repo_watchers": 41486, "commits_over_52": [ 21, 18, 7, 26, 7, 16, 8, 5, 5, 19, 13, 32, 19, 21, 28, 24, 17, 16, 22, 10, 10, 35, 40, 13, 24, 30, 11, 11, 26, 14, 13, 3, 24, 40, 38, 59, 42, 31, 15, 58, 52, 42, 50, 20, 36, 29, 34, 44, 44, 6, 0, 0 ], "participants": [ "shamoon", "stumpylog", "danielquinn", "paperlessngx-bot", "jonaswinkler", "dependabot[bot]", "github-actions[bot]", "qcasey", "transifex-integration[bot]", "MarkSchmitt", "BastianPoe", "anokfireball", "gador", "tooomm", "pitkley", "erikarvstedt", "tribut", "yschroeder", "ddddavidmartin", "p-h-a-i-l", "kpj", "jat255", "bauerj", "diveflo", "addadi", "ovv", "mhelleboid", "dadosch", "tido-", "bmsleight", "sbrunner", "gothicVI", "CkuT", "MasterofJOKers", "ahyear", "JanKleine", "Merinorus", "isigmund", "peterkappelt", "JensPfeifle", "clemensrieder", "matthewmoto", "tikitu", "pheerai", "FrankStrieter", "alexander-bauer", "Eckii24", "puuu", "mweimerskirch", "sisao", "bdr99", "Strubbl", "benjaminfrank", "jayme-github", "a17t", "Tooa", "darmiel", "maphy-psd", "jonasc", "ekw", "Belonias", "GruberViktor", "jovandeginste", "elohmeier", "Unkn0wnCat", "DennisGaida", "what-name", "ggouzi", "grembo", "Kaaybi", "sidey79", "lawtancool", "dabenzel", "toxix", "Bart1909", "LukaszSolo", "piotrcichosz", "mtlynch", "bogdal", "muellermartin", "denilsonsa", "frrad", "languitar", "rhaamo", "zjean", "holzhannes", "Sblop", "speshak", "sbrl", "thomasbrueggemann", "amo13", "brainrecursion", "david-loe", "ziprandom", "stgarf", "yichi-yang", "JaimeObregon", "bmartin5692", "colinfrei", "andreheuer", "danielrheinbay", "brakhane", "f-ohler", "caffeineflo", "ofsaleem", "lippoliv", "nathanaelhoun", "mcronce", "margau", "phryneas", "GwynHannay", "philippeowagner", "pierrenedelec", "rbrownwsws", "RubenWaterman", "queaker", "mrwacky42", "dewey", "skuzzle", "Skylinar", "Stormheg", "slankes", "dev-rke", "janis-ax", "jgysland", "mechanarchy", "nxnjz", "similicious", "tsia", "madduck", "ColinHebert", "domphonallmen", "tim-vogel", "bin101", "schnuffle", "astubenbord", "cryptomilk", "synchrone", "amenk", "Prominence", "growse", "bebehei", "benedikt-schwering", "telent", "theomega", "ebardsley", "fdw", "flofeld", "paulgessinger", "m0veax", "orcema", "philpagel", "mxmehl", "MaaxGr", "mrichtarsky", "lknop", "lino-b", "plu", "JamieMagee", "issmirnov", "TeraHz", "sAksham-Ar", "coaxial", "edenhaus", "rost314", "RidaAyed", "Ricks-ha", "Quadrubo", "eszpee", "padraigkitterick", "Pyromane", "Psychi1", "WhiteHatTux", "samuel-kosmann", "biocoder-frodo", "ShanSanear", "RazielleS", "natrius", "siancu", "wttw", "stevenvandervalk", "Weltraumschaf", "svenstaro", "TTT7275", "gitter-badger", "TheDodger", "ThellraAK", "thomwiggers", "fidothe", "matthieucx", "mpaletti", "maxbachmann", "maxtruxa", "Berjou", "mendelk", "MichaelYochpaz", "mxhob1", "adamantike", "flrgh", "Programie", "spacex", "e1mo", "mpflanzer", "pReya", "m-GDEV", "white-gecko", "Nepomacs", "NiFNi", "NicApicella", "PascalSenn", "veverkap", "paviro", "swoga", "magnetic6", "eingemaischt", "HerrSubset", "maur", "hf-krechan", "khrise13", "lemmi", "ljm42", "Lu-Fi", "luzpaz", "mamasch19", "marnicbar", "marph91", "matthesrieke", "nanokatz", "noantiq", "omahs", "FizzyMUC", "pewter77", "pkrahmer", "pzl", "quantenProjects", "rYR79435", "robertmx", "s4nf4n", "schwabelbauch", "servusoft", "silmaril42", "steviehs", "syntonym", "the01", "schmidtnz", "viktor-c", "falkenbt", "luziferius", "dubit0", "Timoms", "tiimonn", "tobiasschuerg", "tomhoover", "thomasrockhu-codecov", "hakimio", "V0idC0de", "XstreamGit", "taoyichen", "REOLDEV", "Zerteax", "andstu", "chrisblech", "dragere", "euri10", "fignew", "frozenbrain", "ftibi93", "fusselkater", "gawa971", "glassbox-sco", "guleyupo", "hashworks", "horvatkm", "isaacsando", "jojo2357", "yatesco", "crowdin-bot", "dakotatokad", "AlD", "dbankmann", "dblitt", "danielBreitlauch", "daniel-boehme", "danieldietzler", "waza-ari", "davemachado", "dcava", "deanpcmad", "MelleD", "DerRockWolf", "Flameeyes", "dgsponer", "DimitriDR", "lkster", "ocean90", "EliasHolzmann", "eliasp", "eukub", "ExploracuriousAlex", "fabapp2", "fdubuy", "filcuk", "baflo", "2600box", "adam-ah", "apiontek", "alumpe", "ajkavanagh", "alexpovel", "a-waider", "andreasbrett", "deviantintegral", "aruhier", "antoinelibert", "ArminGruner", "bmachek", "BenoitAnastay", "bevanjkay", "bish0polis", "hosiet", "cribbstechnologies", "BWibo", "MickLesk", "cmer", "cdjk", "ChrisRBe", "kleinweby", "wiwie", "schober-ch", "beatbrot", "brightdroid", "chriscn", "vlcty", "joouha", "juanjosepablos", "kamilkosek", "katrinleinweber", "kdoren", "Kexogg", "KhaledEmad7", "kaerbr", "kimdre", "kskyten", "LarsBel", "LokiHung", "lucaskolstad", "derlucas", "Blaidd-Drwg", "loewexy", "Findus23", "MaciejSzczurek", "vossmalte", "MarcelBochtler", "MarcoBuster", "ocelotsloth", "mskg", "Ongy", "Arendtsen", "datenzar", "nawramm", "mattlamb99", "Freddy-0", "Freilichtbuehne", "Gabgobie", "Crocmagnon", "garyng", "GuillaumeHullin", "guntbert", "hannahswain", "hannesortmeier", "Harald-Berghoff", "hwaterke", "henningBunk", "hegerdes", "HiranChaudhuri", "ajgon", "igrybkov", "jakewins", "iwishiwasaneagle", "Sprinterfreak", "nachtjasmin", "lingfish", "JayBkr", "stringlytyped", "JigSawFr", "Berglund", "joelnordell", "johanohly", "jschneider", "jschpp" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/14/?format=api" ], "id": 6117, "title": "django-typesense", "slug": "django-typesense", "last_updated": "2026-04-23T06:08:57-04:00", "last_fetched": "2026-05-26T05:07:40.777783-04:00", "repo_url": "https://github.com/Siege-Software/django-typesense", "pypi_version": "0.1.4", "created": "2025-07-17T18:14:47.430606-04:00", "modified": "2026-01-29T12:50:19.829443-05:00", "repo_forks": 4, "repo_description": "Django Search Powered by Typesense", "pypi_url": "https://pypi.org/project/django-typesense", "documentation_url": null, "repo_watchers": 31, "commits_over_52": [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0 ], "participants": [ "EricOuma", "KengoWada", "desmond-mm" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6116, "title": "django-smart-ratelimit", "slug": "django-smart-ratelimit", "last_updated": "2026-04-08T09:43:35-04:00", "last_fetched": "2026-05-26T00:04:51.938739-04:00", "repo_url": "https://github.com/YasserShkeir/django-smart-ratelimit", "pypi_version": "2.2.1", "created": "2025-07-13T11:21:09.986741-04:00", "modified": "2026-01-28T16:44:13.189976-05:00", "repo_forks": 3, "repo_description": "A flexible and efficient rate limiting library for Django applications", "pypi_url": "https://pypi.org/project/django-smart-ratelimit", "documentation_url": "https://django-smart-ratelimit.readthedocs.io", "repo_watchers": 77, "commits_over_52": [ 0, 0, 0, 0, 0, 30, 15, 11, 4, 14, 7, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 8, 0, 0, 0, 0, 0, 0 ], "participants": [ "YasserShkeir", "dependabot[bot]", "Copilot", "alimony", "zyrafaq", "sobolevn" ] }, { "category": "https://djangopackages.org/api/v4/categories/2/?format=api", "grids": [], "id": 6115, "title": "nanodjango", "slug": "nanodjango", "last_updated": "2026-05-02T20:16:14-04:00", "last_fetched": "2026-05-26T00:05:34.196276-04:00", "repo_url": "https://github.com/radiac/nanodjango", "pypi_version": "0.16.3", "created": "2025-07-12T12:36:52.898048-04:00", "modified": "2026-01-28T16:44:55.825351-05:00", "repo_forks": 50, "repo_description": "Full Django in a single file - views, models, API ,with async support. Automatically convert it to a full project.", "pypi_url": "https://pypi.org/project/nanodjango", "documentation_url": "https://nanodjango.readthedocs.io/en/latest/", "repo_watchers": 917, "commits_over_52": [ 0, 1, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 11, 2, 0, 8, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 0, 0, 5, 4, 2, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 0, 0 ], "participants": [ "radiac", "ehmatthes", "SmileyChris", "esc5221", "bponce02", "simonw", "koaning", "mrbazzan", "nanuxbe", "Old6Man6" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6114, "title": "django-nanopages", "slug": "django-nanopages", "last_updated": "2026-04-03T20:07:03-04:00", "last_fetched": "2026-05-26T03:09:15.612903-04:00", "repo_url": "https://github.com/radiac/django-nanopages", "pypi_version": "0.3.2", "created": "2025-07-12T12:36:14.206720-04:00", "modified": "2026-01-28T16:54:23.883670-05:00", "repo_forks": 0, "repo_description": "Generate Django pages from Markdown, HTML, and Django template files.", "pypi_url": "https://pypi.org/project/django-nanopages", "documentation_url": "https://django-nanopages.readthedocs.io/en/latest/", "repo_watchers": 33, "commits_over_52": [ 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, 4, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "radiac" ] }, { "category": "https://djangopackages.org/api/v4/categories/4/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/454/?format=api", "https://djangopackages.org/api/v4/grids/28/?format=api", "https://djangopackages.org/api/v4/grids/455/?format=api", "https://djangopackages.org/api/v4/grids/72/?format=api" ], "id": 6113, "title": "django_gradual_throttle", "slug": "django_gradual_throttle", "last_updated": "2025-07-06T12:59:26-04:00", "last_fetched": "2026-05-26T00:05:31.812541-04:00", "repo_url": "https://github.com/Dhruvpatel004/django_gradual_throttle", "pypi_version": "1.0.3", "created": "2025-07-12T03:21:22.681811-04:00", "modified": "2026-01-28T16:44:53.318545-05:00", "repo_forks": 0, "repo_description": "π A Django middleware for graceful request throttling with configurable delay strategies (linear, exponential, or custom). Unlike traditional rate limiting that blocks excessive traffic, this package introduces progressive delays to throttle requests smartly and smoothly.", "pypi_url": "https://pypi.org/project/django-gradual-throttle", "documentation_url": "https://github.com/Dhruvpatel004/django_gradual_throttle", "repo_watchers": 4, "commits_over_52": [ 0, 0, 0, 0, 4, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "DhruvSimform", "Dhruvpatel004" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6112, "title": "django-indieweb", "slug": "django-indieweb", "last_updated": "2026-05-11T05:41:42-04:00", "last_fetched": "2026-05-26T00:05:06.895849-04:00", "repo_url": "https://github.com/ephes/django-indieweb", "pypi_version": "0.6.1", "created": "2025-07-10T17:46:59.630611-04:00", "modified": "2026-01-28T16:44:36.662012-05:00", "repo_forks": 2, "repo_description": "Just some of the indieweb endpoints for Django", "pypi_url": "https://pypi.org/project/django-indieweb", "documentation_url": "https://django-indieweb.readthedocs.io/en/latest/", "repo_watchers": 23, "commits_over_52": [ 0, 0, 18, 5, 6, 0, 19, 2, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 18, 45, 68, 0, 0 ], "participants": [ "ephes" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6111, "title": "django-svg-sprite", "slug": "django-svg-sprite", "last_updated": null, "last_fetched": "2026-05-26T00:05:30.159229-04:00", "repo_url": "https://git.boelz.eu/tmb/django-svg-sprite", "pypi_version": "2025.12.3", "created": "2025-07-10T12:35:54.523657-04:00", "modified": "2026-01-28T16:44:51.295242-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/django-svg-sprite", "documentation_url": "https://tmb.codeberg.page/django-svg-sprite/", "repo_watchers": 0, "commits_over_52": [], "participants": [] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6110, "title": "Django Revolution βΒ Zero-config TypeScript & Python client generator for Django REST Framework π", "slug": "revolution", "last_updated": null, "last_fetched": "2026-05-26T00:05:29.656879-04:00", "repo_url": "https://pypi.org/project/django-revolution", "pypi_version": "1.0.46", "created": "2025-07-10T11:17:09.101120-04:00", "modified": "2026-01-28T16:44:50.218249-05:00", "repo_forks": 0, "repo_description": "", "pypi_url": "https://pypi.org/project/django-revolution", "documentation_url": "https://djangocfg.com/docs/features/api-generation", "repo_watchers": 0, "commits_over_52": [], "participants": [] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/245/?format=api" ], "id": 6109, "title": "DRF Auth Kit", "slug": "drf-auth-kit", "last_updated": "2026-04-17T23:13:41-04:00", "last_fetched": "2026-05-26T00:05:29.443085-04:00", "repo_url": "https://github.com/forthecraft/drf-auth-kit", "pypi_version": "1.1.5", "created": "2025-07-09T10:10:00.666392-04:00", "modified": "2026-01-28T16:44:49.128892-05:00", "repo_forks": 10, "repo_description": "Modern Django REST Framework authentication toolkit with JWT cookies, social login, and 2FA support", "pypi_url": "https://pypi.org/project/drf-auth-kit", "documentation_url": "https://drf-auth-kit.readthedocs.io/", "repo_watchers": 117, "commits_over_52": [ 0, 0, 1, 9, 2, 10, 24, 10, 2, 0, 4, 4, 0, 0, 0, 4, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 11, 2, 0, 0, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0 ], "participants": [ "huynguyengl99", "martimarkov", "dependabot[bot]", "amsfwd", "h0pers" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [ "https://djangopackages.org/api/v4/grids/398/?format=api", "https://djangopackages.org/api/v4/grids/283/?format=api" ], "id": 6108, "title": "wagtail-admin-modals", "slug": "wagtail-admin-modals", "last_updated": "2025-07-02T20:01:41-04:00", "last_fetched": "2026-05-26T00:06:29.281177-04:00", "repo_url": "https://github.com/FormuLearn/wagtail-admin-modals", "pypi_version": "0.3.0", "created": "2025-07-02T19:57:14.478626-04:00", "modified": "2026-01-28T16:45:57.962393-05:00", "repo_forks": 0, "repo_description": "Intended to be an open source library that makes it easier to implement custom modal workflows within the wagtail admin. ", "pypi_url": "https://pypi.org/project/wagtail-admin-modals", "documentation_url": "https://docs.formulearn.org/docs/projects/wagtail-admin-modals/", "repo_watchers": 1, "commits_over_52": [ 0, 0, 0, 0, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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": [ "NicholasEhsanRoy" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6107, "title": "django-referral-system", "slug": "django-referral-system", "last_updated": "2026-04-21T11:01:41-04:00", "last_fetched": "2026-05-26T00:06:28.071743-04:00", "repo_url": "https://github.com/soldatov-ss/django-referral-system", "pypi_version": "0.3.2", "created": "2025-07-02T01:34:22.367185-04:00", "modified": "2026-01-28T16:45:55.789349-05:00", "repo_forks": 3, "repo_description": "Django app for managing referral programs β promoters, referral tracking, commission payouts, Wise CSV export, and click analytics.", "pypi_url": "https://pypi.org/project/django-referral-system", "documentation_url": "https://django-referral-system.readthedocs.io/en/latest/index.html", "repo_watchers": 54, "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, 25, 3, 0, 0, 0, 0 ], "participants": [ "soldatov-ss", "XValentavr", "tkach-v" ] }, { "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/114/?format=api", "https://djangopackages.org/api/v4/grids/125/?format=api", "https://djangopackages.org/api/v4/grids/126/?format=api", "https://djangopackages.org/api/v4/grids/67/?format=api" ], "id": 6106, "title": "Hello, ID Please (HIdP)", "slug": "django-hidp", "last_updated": "2026-04-07T09:13:01-04:00", "last_fetched": "2026-05-26T00:05:01.272793-04:00", "repo_url": "https://github.com/leukeleu/django-hidp", "pypi_version": "2.0.0", "created": "2025-07-01T08:48:47.951265-04:00", "modified": "2026-01-28T16:44:28.858620-05:00", "repo_forks": 0, "repo_description": "Hello, ID Please!", "pypi_url": "https://pypi.org/project/django-hidp", "documentation_url": "https://leukeleu.github.io/django-hidp/", "repo_watchers": 23, "commits_over_52": [ 2, 3, 8, 1, 0, 0, 2, 1, 10, 1, 3, 0, 2, 2, 5, 0, 0, 0, 0, 10, 1, 0, 5, 0, 0, 10, 1, 1, 2, 0, 0, 13, 3, 2, 4, 3, 0, 0, 3, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 ], "participants": [ "wadevries", "153957", "dependabot[bot]", "rvanleeuwen-leukeleu", "fvanderpost", "mkirkeng-leukeleu", "mfinkoleukeleu", "dbunskoek" ] }, { "category": "https://djangopackages.org/api/v4/categories/2/?format=api", "grids": [], "id": 6105, "title": "wivivi.com", "slug": "wivivi-com", "last_updated": "2025-07-02T06:52:54-04:00", "last_fetched": "2026-05-26T05:08:02.215203-04:00", "repo_url": "https://github.com/tony-dev-web/wivivi.com", "pypi_version": null, "created": "2025-06-24T20:03:17.411081-04:00", "modified": "2026-01-29T12:50:46.658711-05:00", "repo_forks": 0, "repo_description": "Bourse de fret open source pour le secteur du transport", "pypi_url": "", "documentation_url": "https://wivivi.com/open-source/", "repo_watchers": 1, "commits_over_52": [ 0, 0, 0, 0, 2, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "participants": [ "tony-dev-web" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6104, "title": "django-attribution", "slug": "django-attribution", "last_updated": "2025-06-21T12:58:27-04:00", "last_fetched": "2026-05-26T08:02:01.481675-04:00", "repo_url": "https://github.com/YounesOMK/django-attribution", "pypi_version": "0.1.6", "created": "2025-06-23T10:17:21.851680-04:00", "modified": "2026-01-28T13:00:47.081673-05:00", "repo_forks": 1, "repo_description": "Track which marketing campaigns drive conversions in Django", "pypi_url": "https://pypi.org/project/django-attribution", "documentation_url": null, "repo_watchers": 3, "commits_over_52": [ 4, 51, 27, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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": [ "YounesOMK" ] }, { "category": "https://djangopackages.org/api/v4/categories/1/?format=api", "grids": [], "id": 6103, "title": "Query Optimizer AI", "slug": "dj-query-optimizer", "last_updated": "2025-06-22T09:41:37-04:00", "last_fetched": "2026-05-26T08:02:00.287985-04:00", "repo_url": "https://github.com/Mouhamedtec/dj-query-optimizer", "pypi_version": null, "created": "2025-06-22T09:27:14.757088-04:00", "modified": "2026-01-28T13:00:44.860067-05:00", "repo_forks": 0, "repo_description": "Query Optimizer is a Django app that automates the capture and analysis of SQL queries, offering AI-powered suggestions to identify and optimize slow queries. Designed for developers, it streamlines performance monitoring and enhances database efficiency.", "pypi_url": "", "documentation_url": null, "repo_watchers": 5, "commits_over_52": [ 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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": [ "Mouhamedtec" ] } ] }