# Djblets — The Missing Half of Django ![Latest Release](https://img.shields.io/pypi/v/djblets) ![License](https://img.shields.io/badge/license-MIT-green.svg) ![Review Board](https://img.shields.io/badge/Review%20Board-d0e6ff?label=reviewed%20with) ![Python](https://img.shields.io/pypi/pyversions/djblets) **GitHub:** https://github.com/djblets/djblets **PyPI:** https://pypi.org/project/djblets **Status:** Under active development / released / used in production Djblets is a large collection of general and special-purpose building blocks designed to help with the development of web applications written using [Django](https://www.djangoproject.com/) and Python. The following modules are available. These contain classes, functions, template tags, templates, etc. that can be used by your own codebase. - [djblets.auth](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-auth) - Authentication-related utilities for registration, login rate limiting, and other auth-related uses - [djblets.avatars](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-avatars) - Avatar rendering with flexible backends (supporting Gravatars, custom URLs, file uploads, or custom options) - [djblets.cache](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-cache) - Helpers for working with client-side and server-side caching needs - [djblets.conditions](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-conditions) - User-defined condition rules under which actions should be performed - [djblets.configforms](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-configforms) - Category-based, multi-form configuration pages - [djblets.datagrid](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-datagrid) - Customizable grids for displaying information, with custom columns - [djblets.db](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-db) - Specialized fields, validation, and query operations for databases - [djblets.extensions](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-extensions) - Extension framework, allowing third-party developers to extend your product or service - [djblets.features](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-features) - Feature flags for enabling/disabling functionality based on any criteria - [djblets.forms](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-forms) - Specialized fields and widgets, enhanced form rendering, and dictionary-backed form data - [djblets.gravatars](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-gravatars) - Low-level functions and template tags for injecting [Gravatars](https://gravatars.com/) into pages - [djblets.http](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-http) - Utilities for working with HTTP requests and responses. - [djblets.integrations](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-integrations) - Framework for integrating with third-party services and offering unlimited numbers of user-defined configurations - [djblets.log](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-log) - Enhanced logging capabilities and log viewing - [djblets.mail](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-mail) - Enhanced Mail sending with DMARC checks and send-on-behalf-of-user functionality - [djblets.markdown](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-markdown) - Markdown rendering for pages and e-mails, with WYSIWYG editing/rendering support - [djblets.pipeline](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-pipeline) - [Pipeline](https://django-pipeline.readthedocs.io/en/latest/) compilers for ES6 JavaScript and optimized LessCSS support - [djblets.privacy](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-privacy) - Privacy-by-design support, allowing consent to be requested and tracked and personal information redacted - [djblets.recaptcha](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-recaptcha) - Mixins and form widgets for [reCAPTCHA](https://www.google.com/recaptcha/) integration - [djblets.registries](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-registries) - Base support for defining in-code registries, which tracks and allows lookup of custom-registered objects - [djblets.secrets](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-secrets) - Uilities and infrastructure for encryption/decryption and token generation. - [djblets.siteconfig](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-siteconfig) - In-database site configuration and settings, with Django settings mappings - [djblets.template](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-template) - Loaders for intelligent template caching and utilities for working with template caches and state - [djblets.testing](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-testing) - Utilities for enhancing unit tests and defining smarter test runners - [djblets.urls](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-urls) - Flexible root-level URL handlers, dynamic URL patterns that can be changed at runtime, and more - [djblets.util](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-util) - An assortment of misc. utility functions and template tags - [djblets.views](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-views) - Class-based View mixins for controlling caching and more complex dispatch behavior - [djblets.webapi](https://www.reviewboard.org/docs/djblets/latest/coderef/#coderef-djblets-webapi) - Foundation for building fully-featured, consisent, maintainable REST APIs