{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/4"}],"enrichment":{"capability":"django-components lets you build reusable, self-contained UI components in Django that bundle HTML, CSS, and JavaScript together, similar to Vue or React components but staying within the Django ecosystem.","skillfed_tags":["django-framework","ui-components","template-system"],"use_cases":["Build a reusable product card component that encapsulates display logic, styling, and interactivity in one place.","Create a form component library where each field type (text input, dropdown, checkbox) is self-contained with its own validation and styling.","Compose page layouts using slot-based components to share headers, sidebars, and footers across templates.","Develop a design system where UI patterns (buttons, modals, tables) are versioned and shared across multiple Django projects.","Reduce template duplication by extracting repeated HTML/CSS/JS patterns into registered components."],"what_it_does":"django-components is a UI framework that brings component-based architecture to Django templates. It lets you define reusable components as Python classes, each bundling its own HTML template, CSS styles, and JavaScript behavior into a single, self-contained unit. You register a component once and then use it anywhere in your templates via a simple tag syntax, passing data and slots just like in modern frontend frameworks.\n\nThe package extends Django's template system with Python expressions, literal data structures, spread operators, and slot-based composition, making it possible to build modular interfaces without leaving Django. Components can load their assets from files or define them inline, and they support dynamic data binding through get_template_data, get_js_data, and get_css_data methods. It's designed for projects of any size and is tested across major browsers.","worth_installing":"Yes. django-components is actively maintained, has low install friction, carries a permissive MIT license, and solves a real problem\u2014modular UI composition in Django\u2014without requiring you to leave the Django ecosystem or adopt a separate frontend build system. It's suitable for both small and large projects and has no known security vulnerabilities."},"id":"django-components","links":{"html":"https://skillfed.io/packages/django-components","md":"https://skillfed.io/packages/django-components.md","pypi":"https://pypi.org/project/django-components/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-25","license_spdx":null,"license_treatment":"permissive","name":"django-components","python_support":"supports_current","summary":"A way to create simple reusable template components in Django."},"popularity":{"monthly_downloads":160562,"position":10655,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.151.1"}
