/django-unicorn

The magical reactive component framework for Django ✨

Primary LanguagePythonMIT LicenseMIT

django-unicorn logo

The magical full-stack framework for Django ✨

PyPI PyPI - Downloads GitHub Sponsors

All Contributors

Unicorn is a reactive component framework that progressively enhances a normal Django view, makes AJAX calls in the background, and dynamically updates the DOM. It seamlessly extends Django past its server-side framework roots without giving up all of its niceties or re-building your website.

⚡ How to use

  1. Install Unicorn
  2. Create a component
  3. Load the Unicorn templatetag with {% load unicorn %} and add the component to your template with {% unicorn 'component-name' %}
  4. 🎉

📖 More details

🔧 To hack on the code

Python

  1. poetry install -E minify -E docs
  2. poetry run pytest

JavaScript

  1. npm install
  2. npm run test

Check out DEVELOPING.md for more details.

👏 Contributors

Thanks goes to these wonderful people (emoji key):


Adam Hill

💻 ⚠️

Andres Vargas

💻

Eddy Ernesto del Valle Pino

💻

Yaser Al-Najjar

💻

Stephan Traub

⚠️

Fredrik Borg

💻 ⚠️

mbacicc

💻

Ron

📖

Franziskhan

💻

Josh Higgins

⚠️ 💻

Amayas Messara

💻

Apoorva Pandey

⚠️ 💻

Christian González

💻 📖

robwa

💻 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!