- Notifications
You must be signed in to change notification settings - Fork423
viewflow/django-material
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
⚠️ IMPORTANT: This project is currently in experimental development status. APIs, components, and functionality may change significantly between versions. While it's suitable for exploration and prototyping, we recommend careful consideration before using in production environments.

Modern Material Design components for Django
Explore the docs »
View Demo ·Report Bug ·Request Feature
Django Material is a modern, clean implementation of Google's Material Design 3 for Django applications. Built with TailwindCSS and django-cotton, it provides enterprise-ready UI components that are both beautiful and functional.
- Ship as an app, not a template - Keep your project clean and focused
- Modern stack - TailwindCSS, django-cotton, and Material Design 3
- AI-friendly architecture - Optimized for modern AI-assisted development
- Easy to modify - Extend and override any component
- Class-less by default - Clean HTML with sensible defaults
- 🎨Material Design 3 components - Buttons, cards, breadcrumbs, and more
- 🧩django-cotton integration - Component-based templating
- 🛠️No build step required - Use immediately in your Django project
- 📱Fully responsive - Works on all device sizes
- ♿Accessibility built-in - ARIA support and keyboard navigation
- 🔄SPA-like experience - With Unpoly.js (better than HTMX)
- 🏢Enterprise-ready - Navigation, deep nesting, and complex layouts
- 📑Advanced form layouts - Tables, pagination, and filtering
- 🎯Zero dependencies - No JavaScript frameworks required
pip install django-material
Add to your INSTALLED_APPS:
INSTALLED_APPS= ['material',# ... your apps]
Use in your templates:
{% extends 'material/base.html' %}{% block content %}<c-button.filled>Material Button</c-button.filled>{% endblock %}
Comprehensive documentation is available atmaterial.viewflow.io
Django Material is an Open Source project licensed under the terms of the AGPL license -The GNU Affero General Public License v3.0 with the Additional Permissions described inLICENSE_EXCEPTION
The AGPL license with Additional Permissions is a free software license that allows commercial use and distribution of the software. It is similar to the GNU GCC Runtime Library license, and it includes additional permissions that make it more friendly for commercial development.
You can read more about AGPL and its compatibility with commercial use at theAGPL FAQ
If you use Linux already, this package license likely won't bring anything new to your stack.
Django Material PRO has a commercial-friendly license allowing private forks and modifications of Django Material. You can find the commercial license terms inCOMM-LICENSE.
- Developed withGoogle Material Design 3
- Built ondjango-cotton
- Vibe-coded withClaude by an experienced Django developer
About
Material Design for Django