Skip to main content

Djblets: Your Django Production Power Tools

Project: license-badge reviewed-badge

Latest release: latest-version-badge latest-pyvers-badge latest-django-badge

Djblets is a large collection of general and special-purpose building blocks designed to help with the development of web applications written using Django 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 - Authentication-related utilities for registration, login rate limiting, and other auth-related uses

  • djblets.avatars - Avatar rendering with flexible backends (supporting Gravatars, custom URLs, file uploads, or custom options)

  • djblets.cache - Helpers for working with client-side and server-side caching needs

  • djblets.conditions - User-defined condition rules under which actions should be performed

  • djblets.configforms - Category-based, multi-form configuration pages

  • djblets.datagrid - Customizable grids for displaying information, with custom columns

  • djblets.db - Specialized fields, validation, and query operations for databases

  • djblets.extensions - Extension framework, allowing third-party developers to extend your product or service

  • djblets.features - Feature flags for enabling/disabling functionality based on any criteria

  • djblets.forms - Specialized fields and widgets, enhanced form rendering, and dictionary-backed form data

  • djblets.gravatars - Low-level functions and template tags for injecting Gravatars into pages

  • djblets.http - Utilities for working with HTTP requests and responses.

  • djblets.integrations - Framework for integrating with third-party services and offering unlimited numbers of user-defined configurations

  • djblets.log - Enhanced logging capabilities and log viewing

  • djblets.mail - Enhanced Mail sending with DMARC checks and send-on-behalf-of-user functionality

  • djblets.markdown - Markdown rendering for pages and e-mails, with WYSIWYG editing/rendering support

  • djblets.pagestate - Dynamic injection of content for page templates.

  • djblets.pipeline - Pipeline compilers for ES6 JavaScript and optimized LessCSS support

  • djblets.privacy - Privacy-by-design support, allowing consent to be requested and tracked and personal information redacted

  • djblets.protect - Locks, rate limiting, and other service protection mechanisms.

  • djblets.recaptcha - Mixins and form widgets for reCAPTCHA integration

  • djblets.registries - Base support for defining in-code registries, which tracks and allows lookup of custom-registered objects

  • djblets.secrets - Uilities and infrastructure for encryption/decryption and token generation.

  • djblets.siteconfig - In-database site configuration and settings, with Django settings mappings

  • djblets.template - Loaders for intelligent template caching and utilities for working with template caches and state

  • djblets.testing - Utilities for enhancing unit tests and defining smarter test runners

  • djblets.urls - Flexible root-level URL handlers, dynamic URL patterns that can be changed at runtime, and more

  • djblets.util - An assortment of misc. utility functions and template tags

  • djblets.views - Class-based View mixins for controlling caching and more complex dispatch behavior

  • djblets.webapi - Foundation for building fully-featured, consisent, maintainable REST APIs

We built and maintain Djblets as part of the Review Board code review product and Splat bug tracker at Beanbag.

See the documentation for guides and code references for working with Djblets.

Compatibility

Djblets 6.x (release-6.x) supports Python 3.8-3.13 and Django 4.2.

Djblets 5.x (release-5.x) supports Python 3.8-3.12 and Django 4.2.

Djblets 4.x (release-4.x) supports Python 3.8-3.12 and Django 3.2.

Djblets 3.x (release-3.x) supports Python 3.7-3.11 and Django 3.2.

Djblets 2.x (release-2.x) supports Python 2.7, 3.5, and 3.6, and Django 1.6, 1.8, 1.0. 1,0. and 1.11.

Djblets 1.x (release-1.0.x) supports Python 2.7 and Django 1.6.

Djblets 0.9 (release-0.9.x) supports Python 2.6 and 2.7, and Django 1.6.

See the release notes for information on the latest public releases.

Installing Djblets

We provide source builds and Python Wheels for Djblets.

We recommend you use Wheels unless you have a reason to use source builds (which requires a proper build setup for static media).

To install Wheels via pip:

$ pip install Djblets

Getting Support

We can help you with Djblets-related development over on our Review Board development list.

We also provide more dedicated, private support for your organization through a support contract, offering:

  • Same-day responses (generally within a few hours, if not sooner)

  • Confidential communications

  • Installation/upgrade assistance

  • Emergency database repair

  • Video/chat meetings (by appointment)

  • Priority fixes for urgent bugs

  • Backports of urgent fixes to older releases (when possible)

Support contracts fund the development of Djblets, Review Board, and our other open source projects.

Reporting Bugs

Hit a bug? Let us know by filing a bug report.

You can also look through the existing bug reports to see if anyone else has already filed the bug.

Contributing

Are you a developer? Do you want to integrate Djblets into your project and contribute back? Great! Let’s help get you started.

First off, we have a few handy guides:

We accept patches on reviews.reviewboard.org. (Please note that we do not accept pull requests.)

To post a change for review:

  1. Download RBTools:

    $ pip install rbtools
  2. Create a branch in your Git clone and make your changes.

  3. Post the change for review:

    $ rbt post

    To update your change:

    $ rbt post -u

Our Other Projects

  • Review Board - Our dedicated open source code review product for teams of all sizes.

  • Housekeeping - Deprecation management for Python modules, classes, functions, and attributes.

  • kgb - A powerful function spy implementation to help write Python unit tests.

  • Registries - A flexible, typed implementation of the Registry Pattern for more maintainable and extensible codebases.

  • Typelets - Type hints and utility objects for Python and Django projects.

You can see more on github.com/beanbaginc and github.com/reviewboard.

Metadata

Release files for Djblets 6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Djblets 6.1
File Size Uploaded
djblets-6.1.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for Djblets 6.1
File Interpreter ABI Platform
djblets-6.1-py3-none-any.whl Python 3 none any Details

Total release size: 3.3 MB

Release files / djblets-6.1.tar.gz

Download URL djblets-6.1.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
db24f8a65ea24c6e2c8fe588dd975fa0abd4b0dcb56d3fa765542433e96336a5
BLAKE2b-256 checksum
How to use checksums
851138e00d67c2a160377445db99f10552af31b193dc7ecb2a2c4947c6838a52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release files / djblets-6.1-py3-none-any.whl

Download URL djblets-6.1-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6b90a5f2b54e1169a70d803cba669116b2bf72d15739c131291903c3c2ae0258
BLAKE2b-256 checksum
How to use checksums
592071644c07ed5990dc988859c0c50781f52d9e72cf87bf5c06b0c402e955e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release history Release notifications | RSS feed

This release

6.1 This release

2 release files

6.0

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2

2 release files

5.1.1

2 release files

5.1

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0

2 release files

4.0

2 release files

3.3

2 release files

3.2

2 release files

3.1

2 release files

3.0

2 release files

2.3.4

3 release files

2.3.3

3 release files

2.3.2

3 release files

2.3.1

3 release files

2.3

3 release files

2.2.3

3 release files

2.2.2

3 release files

2.2.1

3 release files

2.2

3 release files

2.1.1

3 release files

2.1

3 release files

2.0

3 release files

1.0.18

3 release files

1.0.17

3 release files

1.0.16

3 release files

1.0.15

3 release files

1.0.14

3 release files

1.0.13

3 release files

1.0.12

3 release files

1.0.11

3 release files

1.0.10

3 release files

1.0.9

3 release files

1.0.8

3 release files

1.0.7

3 release files

1.0.6

3 release files

1.0.5

3 release files

1.0.4

3 release files

1.0.3

3 release files

1.0.2

3 release files

1.0.1

3 release files

1.0

3 release files

0.9.9

4 release files

0.9.8

4 release files

0.9.7

4 release files

0.9.6

4 release files

0.9.5

4 release files

0.9.4

4 release files

0.9.3

4 release files

0.9.2

4 release files

0.9.1

4 release files

0.9

4 release files

0.8.29

4 release files

0.8.27

4 release files

0.8.26

4 release files

0.8.24

4 release files

0.8.23

4 release files

0.8.22

4 release files

0.8.21

4 release files

0.8.20

4 release files

0.8.19

4 release files

0.8.18

3 release files

0.8.17

3 release files

0.8.16

3 release files

0.8.15

3 release files

0.8.13

3 release files

0.8.12

3 release files

0.8.11

3 release files

0.8.10

3 release files

0.8.9

3 release files

0.8.8

3 release files

0.8.7

3 release files

0.8.6

3 release files

0.8.6.dev

0.8.5

3 release files

0.8.4

3 release files

0.8.3

3 release files

0.8.2

3 release files

0.8.1

3 release files

0.8

3 release files

0.7.32

5 release files

0.7.31

0.7.30

0.7.29

0.7.28

0.7.27

0.7.26

0.7.25

0.7.24

0.7.23

0.7.22

0.7.21

0.7.20

0.7.19

0.7.18

0.7.17

0.7.16

0.7.15

0.7.14

0.7.13

0.7.12

0.7.11

0.7.10

0.7.9

0.7.8

0.7.7

0.7.6

0.7.5

0.7.4

0.7.3

0.7.2

0.7.1

0.7

0.6.31

0.6.30

0.6.29

0.6.28

0.6.27

0.6.26

0.6.25

0.6.24

0.6.23

0.6.22

0.6.21

0.6.20

0.6.19

0.6.18

0.6.17

0.6.16

0.6.15

0.6.14

0.6.13

0.6.12

0.6.11

0.6.10

0.6.9

0.6.8

0.6.7

0.6.6

0.6.5

0.6.4

0.6.3

0.6.2

0.6.1

0.6

0.5.9

0.5.8

0.5.7

0.5.6

0.5.5

0.5.4

0.5.3

0.5.2

0.5.1

0.5

0.5rc2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page