# django-commons/django-unicorn

The magical reactive component framework for Django ✨

Repository: https://github.com/django-commons/django-unicorn
Canonical: https://ross.abutalabs.com/products/django-unicorn
Homepage: https://www.django-unicorn.com
Language: Python
License: MIT
License Family: permissive
Topics: django, python, javascript, fullstack, frontend-framework
Last push: 2026-05-22T05:40:38+00:00

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 83, release rhythm 74, longevity 100
- inputs: {"age_days": 2244, "days_push": 103, "days_rel": 179, "gap_med": 7, "n_releases_24m": 8}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2661, forks 131 (observed 2026-08-28T04:07:07.502882+00:00)

## What it is
Django Unicorn is a reactive component framework for Django that adds rich, interactive front-end functionality to Django templates using only Python and HTML. It progressively enhances server-rendered views with AJAX-driven DOM updates, avoiding the need for a separate JavaScript framework or build tooling.

## Use cases
- add reactive components to django templates
- build interactive forms in django without javascript frameworks
- replace react/vue with python-only django frontend
- make django views update without full page reloads
- create todo list or live search components in django
- skip webpack and js build tools for a django app
- add partial page updates and polling to django

## When to choose
- you have an existing Django app and want interactivity without a SPA rewrite
- you want to stay in Python and avoid JavaScript build pipelines
- you need SEO-friendly initial renders with progressive enhancement
- your interactivity needs are moderate (forms, lists, toggles), not a full client-side app

## When to avoid
- you need a highly dynamic client-side app with complex client state
- your team already uses React/Vue and a separate API
- you need offline-first or native mobile behavior
- you want fine-grained control over the JavaScript layer

## Facets
- artifact type: framework
- maturity: active
- function: frontend-framework, web-framework, templating, state-management, form-handling
- domain: web-development, frontend, backend
- platform: python
- tags: django, reactive-components, fullstack, no-build-tools, ajax, livewire-style, web-server

## Member repositories
- django-commons/django-unicorn (main) score 83

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:07.502882+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:18:22.673099+00:00, confidence not recorded.
  - readme: https://github.com/django-commons/django-unicorn (fetched 2026-08-28T04:07:07.502882+00:00, sha f8dd9871f9c8)
  - homepage: https://www.django-unicorn.com (fetched 2026-08-29T10:01:16.859646+00:00, sha 6a69855b8eeb)
  - site_page: https://www.django-unicorn.com/docs (fetched 2026-08-29T10:01:16.862194+00:00, sha d4f15ec15a52)
  - site_page: https://www.django-unicorn.com/screencasts/installation (fetched 2026-08-29T10:01:16.864249+00:00, sha f35e4dac0aa6)
  - site_page: https://www.django-unicorn.com/docs/changelog (fetched 2026-08-29T10:01:16.866074+00:00, sha 8d5a717d2ae1)
  - site_page: https://www.django-unicorn.com/docs/installation (fetched 2026-08-29T10:01:16.868962+00:00, sha 85c583750d04)
  - site_page: https://www.django-unicorn.com/docs/components (fetched 2026-08-29T10:01:16.871234+00:00, sha 9519f1d66179)
- Data as of 2026-08-30T08:39:29.467469+00:00.
