Django - Curated List with popular extensions
Tags: django, webdev, opensource
Published: 2022-02-09 15:47:34

---
title: Django - Curated List with popular extensions
published: true
description: A curated list with Django Extensions for modern web development: Django-HTMX, Django Ninja, Pandas, and Django-Celery for asynchronous task execution.
tags: django, webdev, opensource
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j4vcesn73ew408jq5k3c.jpg
canonical_url: https://blog.appseed.us/django-curated-list-with-popular-extensions/
---
Hello Coders! 

This article presents a curated list with **Django Extensions** that might help developers to code faster production-ready projects. For newcomers, **Django** is a leading web framework actively supported and versioned by programming experts across the globe. All **extensions** mentioned in this article are tested, open-source, and continuously improved.

> Thanks for reading! 

---

## ✨ Django Debug Toolbar

For newcomers, the Django Debug Toolbar is a configurable set of panels that bumps various information about the current request/response when clicked.

- 👉 [Django Debug Toolbar](https://django-debug-toolbar.readthedocs.io/en/latest/installation.html) - official docs
- 👉 [How to configure Django Debug Toolbar](https://dev.to/sm0ke/django-debug-toolbar-how-to-configure-2ap9) - a complete article 

---

![App with Django Debug Toolbar enabled](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0y53z6auk0v1233umsie.png)
 
---

## ✨ Django Celery

[Celery](http://www.celeryproject.org/) is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time task execution but supports scheduling as well. Using this library with Django, our projects can execute tasks in the background and improve the user experience.

- 👉 [Execute Tasks With Django and Celery](https://realpython.com/asynchronous-tasks-with-django-and-celery/) - a complete article

---

## ✨ Django Pandas

A popular Django extension that provides tools for working with [pandas](http://pandas.pydata.org/) in your Django projects: convert database information to pandas, CSV files, and extract different metrics from data frames.

- 👉 [Django Pandas](https://pypi.org/project/django-pandas/) - extension PyPi page
- 👉 [How To Use Pandas Library in Django](https://studygyaan.com/django/pandas-in-django) - a complete article

---

## ✨ Django Ninja

Fast, Async-ready, Openapi, type hints-based framework for API development that competes nicely with his older brother Django DRF.  Key features:

- **Easy**: Designed to be easy to use and intuitive.
- **FAST execution** powered by `Pydantic` and [async support](https://github.com/vitalik/django-ninja/blob/master/docs/docs/async-support.md).
- **Fast to code**: Type hints and automatic docs let you focus only on business logic.
- **Standards-based**: Based on the open standards for APIs: **OpenAPI** (previously known as Swagger) and **JSON Schema**.

---

## ✨ Django HTMX

According to the [htmx website](https://htmx.org/) this tool allows us to access AJAX, Server-Sent Events, and WebSockets directly in HTML, using attributes. Django-HTML represents the glue between Django and **HTMX** technology.

A nice feature of HTMX is when doing asynchronous calls to your backend, HTMX does not expect a JSON response but an HTML fragment response.  For more resources about this topic, feel free to access:

- 👉 [HTMX and Django](https://juliensalinas.com/en/htmx-intercoolerjs-django-nlpcloud/) for coding SPAs
- 👉 [Django, HTMX and Alpine.JS](https://dev.to/nicholas_moen/what-i-learned-while-using-django-with-htmx-and-alpine-js-24jg) - a comprehensive article

---

> `Thanks for reading!` For more resources, feel free to access:

---

- ✨ More [Free Dashboards](https://appseed.us/admin-dashboards/open-source) crafted in Django, Flask, and React
- ✨ More [Admin Dashboards](https://www.admin-dashboards.com/) - a huge index with products