{"count":5722,"next":"https://djangopackages.org/api/v4/packages/?format=json&limit=20&offset=3920","previous":"https://djangopackages.org/api/v4/packages/?format=json&limit=20&offset=3880","results":[{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/139/?format=json"],"id":1920,"title":"django-notifier","slug":"django-notifier","last_updated":"2013-10-27T06:51:19-04:00","last_fetched":"2026-05-28T00:03:57.075262-04:00","repo_url":"https://github.com/scdoshi/django-notifier","pypi_version":"0.7","created":"2013-07-05T23:04:39.937188-04:00","modified":"2026-01-28T15:58:44.115806-05:00","repo_forks":33,"repo_description":"Send notifications (Email, SMS etc) and manage preferences and permissions per user and group.","pypi_url":"http://pypi.python.org/pypi/django-notifier","documentation_url":"https://readthedocs.org/projects/django-notifier/","repo_watchers":27,"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":["scdoshi"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/215/?format=json"],"id":1919,"title":"django-split-json-widget","slug":"django-split-json-widget","last_updated":"2017-10-10T16:23:09-04:00","last_fetched":"2026-05-28T01:00:55.100712-04:00","repo_url":"https://github.com/abbasovalex/django-SplitJSONWidget-form","pypi_version":"1.16","created":"2013-07-05T16:27:58.258473-04:00","modified":"2026-01-28T16:04:50.693530-05:00","repo_forks":29,"repo_description":"Django form's widget that renders field JSON data as group fields that can edited.","pypi_url":"http://pypi.python.org/pypi/django-split-json-widget","documentation_url":null,"repo_watchers":94,"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":["abbasovalex","egasimus","fchevitarese","bitdeli-chef","sylvainblot","theY4Kman"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/87/?format=json","https://djangopackages.org/api/v4/grids/242/?format=json"],"id":1918,"title":"django_multiuploader","slug":"django_multiuploader","last_updated":"2014-08-04T06:37:31-04:00","last_fetched":"2026-05-27T20:01:15.787198-04:00","repo_url":"https://github.com/garmoncheg/django_multiuploader","pypi_version":"0.2.9","created":"2013-07-05T14:44:36.910636-04:00","modified":"2026-01-28T15:22:20.395525-05:00","repo_forks":40,"repo_description":"django multiple file uploader plugin AJAX (no flash)","pypi_url":"http://pypi.python.org/pypi/django_multiuploader","documentation_url":null,"repo_watchers":115,"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":["garmoncheg","aaronvanderlip","adorilson"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/160/?format=json","https://djangopackages.org/api/v4/grids/234/?format=json"],"id":1917,"title":"django-safedelete","slug":"django-safedelete","last_updated":"2025-03-05T03:40:37-05:00","last_fetched":"2026-05-27T12:21:44.684801-04:00","repo_url":"https://github.com/makinacorpus/django-safedelete","pypi_version":"1.4.1","created":"2013-07-05T05:34:17.963776-04:00","modified":"2026-01-28T13:59:34.251605-05:00","repo_forks":128,"repo_description":"Mask your objects instead of deleting them from your database.","pypi_url":"http://pypi.python.org/pypi/django-safedelete","documentation_url":"https://readthedocs.org/projects/django-safedelete/","repo_watchers":709,"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":["Gagaro","AndreasBackx","ShmuelTreiger","fle","yuekui","AlfioEmanueleFresta","leplatrem","wli","segullshairbutt","GustavoNagel","mkoistinen","sarahboyce","sebastian-philipp","aljp","ADR-007","alej0varas","AllenWang314","barseghyanartur","bashu","ciarancourtney","davidastephens","drnextgis","gwax","jpoutrin","LeonidMalin","doganmeh","michael-sulyak","znotdead","ngala","Nuurek","glemmaPaul","RmaxTwice","rfleschenberg","robermorales","ron8mcr","Xalph555","twidi","tongtie","babastienne","bobo-le","bverhoeve","airctobot","jkkjonah","moshfrid","pisoir","rsp2k","sbussetti"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/138/?format=json","https://djangopackages.org/api/v4/grids/87/?format=json","https://djangopackages.org/api/v4/grids/242/?format=json"],"id":1916,"title":"django-ajax-uploader","slug":"django-ajax-uploader","last_updated":"2014-03-29T18:42:47-04:00","last_fetched":"2026-05-27T15:06:43.780074-04:00","repo_url":"https://github.com/GoodCloud/django-ajax-uploader","pypi_version":"0.3.8","created":"2013-07-04T19:41:17.204491-04:00","modified":"2026-01-28T14:36:56.379024-05:00","repo_forks":87,"repo_description":"Ajax-based, multiple-upload django class with pluggable backends, and subclass goodness.","pypi_url":"http://pypi.python.org/pypi/ajaxuploader","documentation_url":null,"repo_watchers":281,"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":["skoczen","fhahn","chrisjones-brack3t","chromano","fcurella","shockflash","paepke","owenmead","onyxfish","minddust","bee-keeper","dannybrowne86","OnlyInAmerica","oldhacksy","truetug","sjl","eryckson","gilsondev"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/117/?format=json","https://djangopackages.org/api/v4/grids/32/?format=json"],"id":1915,"title":"django-pageviews","slug":"django-pageviews","last_updated":"2014-02-15T00:16:23-05:00","last_fetched":"2026-05-27T11:01:05.275952-04:00","repo_url":"https://github.com/renyi/django-pageviews","pypi_version":null,"created":"2013-07-03T14:15:20.533412-04:00","modified":"2026-01-28T13:23:14.134001-05:00","repo_forks":14,"repo_description":"A very simple middleware based page view counter. It's sole purpose is to increment page views.","pypi_url":"","documentation_url":null,"repo_watchers":19,"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":["renyi"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/144/?format=json"],"id":1914,"title":"django-qartez","slug":"django-qartez","last_updated":"2020-02-20T16:35:50-05:00","last_fetched":"2026-05-27T19:01:10.067080-04:00","repo_url":"https://github.com/barseghyanartur/django-qartez","pypi_version":"0.8.1","created":"2013-07-02T18:12:53.869778-04:00","modified":"2026-01-28T15:12:13.374839-05:00","repo_forks":7,"repo_description":"The missing XML sitemaps for Django: images sitemap, static sitemaps, alternate hreflang sitemaps.","pypi_url":"http://pypi.python.org/pypi/django-qartez","documentation_url":"http://django-qartez.readthedocs.io","repo_watchers":14,"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":["barseghyanartur","shaib","ceefour","jakob-o","kitsunde"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/39/?format=json"],"id":1913,"title":"django-dumper","slug":"django-dumper","last_updated":"2015-12-16T10:50:57-05:00","last_fetched":"2026-05-27T22:02:49.093120-04:00","repo_url":"https://github.com/saulshanabrook/django-dumper","pypi_version":"0.2.7","created":"2013-07-02T12:51:28.327826-04:00","modified":"2026-01-28T15:44:41.359883-05:00","repo_forks":1,"repo_description":"Django URL cache invalidation from model saves","pypi_url":"http://pypi.python.org/pypi/django-dumper","documentation_url":"https://github.com/saulshanabrook/django-dumper#django-dumper","repo_watchers":32,"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":["saulshanabrook","bitdeli-chef"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/9/?format=json"],"id":1912,"title":"django-simpleimages","slug":"django-simpleimages","last_updated":"2018-11-06T14:08:33-05:00","last_fetched":"2026-05-27T18:06:33.207336-04:00","repo_url":"https://github.com/saulshanabrook/django-simpleimages","pypi_version":"1.3.4","created":"2013-07-02T12:40:58.772838-04:00","modified":"2026-01-28T15:07:18.177860-05:00","repo_forks":2,"repo_description":"Dead simple Django model image transformations","pypi_url":"http://pypi.python.org/pypi/django-simpleimages","documentation_url":"https://readthedocs.org/projects/django-simpleimages/","repo_watchers":6,"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":["saulshanabrook","jezdez","Jskarie","bitdeli-chef","momstrosity"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":[],"id":1911,"title":"django-pglocks","slug":"django-pglocks","last_updated":"2026-04-04T21:37:09-04:00","last_fetched":"2026-05-27T13:01:30.005754-04:00","repo_url":"https://github.com/Xof/django-pglocks","pypi_version":"1.0.4","created":"2013-07-02T09:34:23.216564-04:00","modified":"2026-01-28T14:10:00.374925-05:00","repo_forks":32,"repo_description":"PostgreSQL locking context managers and functions for Django.","pypi_url":"http://pypi.python.org/pypi/django-pglocks","documentation_url":null,"repo_watchers":112,"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,7,0,0,0,0,0,0,0],"participants":["Xof","aaugustin","tchaumeny","jacques-bernier","mhagander","reupen","SimonTagne"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":[],"id":1910,"title":"django-youtubeembedfield","slug":"django-youtubeembedfield","last_updated":"2015-02-26T16:30:03-05:00","last_fetched":"2026-05-27T11:05:37.313623-04:00","repo_url":"https://github.com/Celc/django-youtubeembedfield","pypi_version":"0.1.3","created":"2013-07-02T09:13:07.560563-04:00","modified":"2026-01-28T13:27:12.128341-05:00","repo_forks":2,"repo_description":"A field that accepts regular YouTube links and saves the embed ones.","pypi_url":"http://pypi.python.org/pypi/django-youtubeembedfield","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,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"participants":["kitsunde","jpklzm"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":[],"id":1909,"title":"Jack Bower","slug":"jack-bower","last_updated":"2014-04-10T15:23:00-04:00","last_fetched":"2026-05-27T11:05:39.070326-04:00","repo_url":"https://github.com/Celc/jack-bower","pypi_version":"0.1.8","created":"2013-07-02T05:25:50.176156-04:00","modified":"2026-01-28T13:27:14.219976-05:00","repo_forks":5,"repo_description":"Installing frontend Django dependencies via bower.","pypi_url":"http://pypi.python.org/pypi/jack-bower","documentation_url":null,"repo_watchers":10,"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":["kitsunde","gaqzi"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/80/?format=json","https://djangopackages.org/api/v4/grids/232/?format=json"],"id":1908,"title":"django-readonly-site","slug":"django-readonly-site","last_updated":"2013-07-19T21:25:15-04:00","last_fetched":"2026-05-27T11:09:38.601507-04:00","repo_url":"https://github.com/rossp/django-readonly-site","pypi_version":"0.1.2","created":"2013-07-02T02:34:03.138931-04:00","modified":"2026-01-28T13:31:04.906286-05:00","repo_forks":3,"repo_description":"Take parts of your Django website offline by changing settings.SITE_READ_ONLY to True.","pypi_url":"http://pypi.python.org/pypi/django-readonly-site","documentation_url":null,"repo_watchers":42,"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":["rossp"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/75/?format=json"],"id":1907,"title":"51Degrees.mobi Mobile Trie Detector","slug":"51degrees-mobi-trie","last_updated":"2017-07-06T08:09:24-04:00","last_fetched":"2026-05-27T07:03:19.194570-04:00","repo_url":"https://github.com/51Degrees/51Degrees-TrieWrapper-Python","pypi_version":null,"created":"2013-07-01T04:31:17.713564-04:00","modified":"2026-01-29T12:51:31.935380-05:00","repo_forks":0,"repo_description":"DEPRECATED: See 51Degrees/Device-Detection for latest Python API:","pypi_url":"","documentation_url":null,"repo_watchers":1,"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":["Joseph51D"]},{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/75/?format=json"],"id":1906,"title":"51Degrees.mobi Mobile Detector","slug":"51degrees-mobi-lite","last_updated":"2017-07-05T05:48:43-04:00","last_fetched":"2026-05-27T06:11:05.987438-04:00","repo_url":"https://github.com/51Degrees/51Degrees-PatternWrapper-Python","pypi_version":"1.0","created":"2013-07-01T04:29:08.195851-04:00","modified":"2026-01-29T12:46:47.698715-05:00","repo_forks":0,"repo_description":"DEPRECATED: See 51Degrees/Device-Detection for latest Python API:","pypi_url":"http://pypi.python.org/pypi/51degrees-mobile-detector-lite-pattern-wrapper","documentation_url":null,"repo_watchers":1,"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":["RichTeaMan","Joseph51D","LarisaAmirova"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/91/?format=json"],"id":1905,"title":"django-yarr","slug":"django-yarr","last_updated":"2022-07-27T21:47:58-04:00","last_fetched":"2026-05-27T06:06:54.027643-04:00","repo_url":"https://github.com/radiac/django-yarr","pypi_version":null,"created":"2013-06-30T05:41:54.761041-04:00","modified":"2026-01-29T12:41:56.819416-05:00","repo_forks":29,"repo_description":"A lightweight customisable RSS reader for Django.","pypi_url":"","documentation_url":null,"repo_watchers":172,"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":["radiac","twm","sherzberg","growse","dependabot[bot]","chrisfranklin","tiktuk","bichanna"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/223/?format=json"],"id":1904,"title":"django-singleton-admin","slug":"django-singleton-admin","last_updated":"2013-06-28T00:48:17-04:00","last_fetched":"2026-05-27T22:08:18.005633-04:00","repo_url":"https://github.com/racingtadpole/django-singleton-admin","pypi_version":"0.0.4","created":"2013-06-28T21:28:44.631309-04:00","modified":"2026-01-28T15:51:18.360728-05:00","repo_forks":0,"repo_description":"This package provides a way to ensure singleton classes can only have one instance in the Django admin panel. It is taken from Mezzanine by Stephen McDonald.","pypi_url":"http://pypi.python.org/pypi/django-singleton-admin","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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"participants":["RacingTadpole"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/74/?format=json"],"id":1903,"title":"django-gmapify","slug":"django-gmapify","last_updated":"2013-06-28T08:28:29-04:00","last_fetched":"2026-05-28T01:06:11.102510-04:00","repo_url":"https://github.com/javimb/django-gmapify","pypi_version":"0.1","created":"2013-06-28T06:20:45.080551-04:00","modified":"2026-01-28T16:12:18.344362-05:00","repo_forks":2,"repo_description":"Add a Google Map to a template with a simple tag","pypi_url":"http://pypi.python.org/pypi/django-gmapify","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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"participants":["javimb"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":["https://djangopackages.org/api/v4/grids/101/?format=json","https://djangopackages.org/api/v4/grids/213/?format=json","https://djangopackages.org/api/v4/grids/439/?format=json"],"id":1902,"title":"django-registration-bootstrap","slug":"django-registration-bootstrap","last_updated":"2013-06-27T08:48:14-04:00","last_fetched":"2026-05-27T06:08:41.444020-04:00","repo_url":"https://github.com/pydanny/django-registration-bootstrap","pypi_version":"0.2.0","created":"2013-06-27T08:40:59.701216-04:00","modified":"2026-01-29T12:44:05.072604-05:00","repo_forks":5,"repo_description":"Bootstrap friendly pieces for django-registration","pypi_url":"http://pypi.python.org/pypi/django-registration-bootstrap","documentation_url":null,"repo_watchers":12,"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":["pydanny"]},{"category":"https://djangopackages.org/api/v4/categories/1/?format=json","grids":[],"id":1898,"title":"django_bootstrap_registration","slug":"django_bootstrap_registration","last_updated":"2012-06-11T22:32:25-04:00","last_fetched":"2016-07-24T13:11:08.773175-04:00","repo_url":"https://github.com/SoloTodo/django_bootstrap_registration","pypi_version":"0.1.2","created":"2013-06-26T12:55:42.169085-04:00","modified":"2025-01-31T14:58:09.311434-05:00","repo_forks":1,"repo_description":"","pypi_url":"","documentation_url":null,"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,0,0,0,0,0,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":["vkhemlan"]}]}