Metadata-Version: 2.4
Name: django-blocknote
Version: 2026.6.3.1
Summary: BlockNote rich text editor integration for Django
Author-email: Mark Sevelj <mark.sevelj@dunwright.com.au>, Ryan Sevelj <ryan.sevelj@dunwright.com.au>
Maintainer-email: Mark Sevelj <mark.sevelj@dunwright.com.au>, Ryan Sevelj <ryan.sevelj@dunwright.com.au>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://codeberg.org/dunwright/django-blocknote
Project-URL: Documentation, https://django-blocknote.readthedocs.io/
Project-URL: Repository, https://codeberg.org/dunwright/django-blocknote
Project-URL: Issues, https://codeberg.org/dunwright/django-blocknote/issues
Project-URL: Changelog, https://codeberg.org/dunwright/django-blocknote/src/branch/main/CHANGELOG.md
Keywords: django,rich-text-editor,blocknote,wysiwyg
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Framework :: Django :: 5.2
Classifier: Framework :: Django :: 6.0
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=4.2
Requires-Dist: filetype
Requires-Dist: Pillow
Requires-Dist: structlog
Provides-Extra: docs
Requires-Dist: furo; extra == "docs"
Requires-Dist: pygments-monokai-hcb; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-inline-tabs; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid; extra == "docs"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: django-extensions; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: django-blocknote[docs]; extra == "dev"
Requires-Dist: django-coverage; extra == "dev"
Requires-Dist: djlint; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-randomly; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: tblib; extra == "dev"
Requires-Dist: tox; extra == "dev"
Dynamic: license-file

<!-- {{version}} -->
# Django BlockNote &nbsp; [![Release](https://codeberg.org/dunwright/django-blocknote/badges/release.svg?style=flat)](https://codeberg.org/dunwright/django-blocknote/releases) [![Version](https://img.shields.io/badge/version-2026.06.03.1-blue)](https://codeberg.org/dunwright/django-blocknote/src/branch/main/CHANGELOG.md)

[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
[![PyPI - Version](https://img.shields.io/pypi/v/django-blocknote)](https://pypi.org/project/django-blocknote/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/django-blocknote)](https://www.python.org/)
[![PyPI - Versions from Framework Classifiers](https://img.shields.io/pypi/frameworkversions/django/django-blocknote)](https://docs.djangoproject.com/en/4.2/)
[![Documentation Status](https://readthedocs.org/projects/django-blocknote/badge/?version=latest)](https://django-blocknote.readthedocs.io/en/latest/?badge=latest)

[![Total downloads](https://static.pepy.tech/badge/django-blocknote)](https://pepy.tech/projects/django-blocknote)
[![Monthly downloads](https://static.pepy.tech/badge/django-blocknote/month)](https://pepy.tech/projects/django-blocknote)
[![Weekly downloads](https://static.pepy.tech/badge/django-blocknote/week)](https://pepy.tech/projects/django-blocknote)

## Licenses

**Django:** BSD 3-Clause "New" or "Revised License"

**BlockNote:** Mozilla Public License Version 2.0

## What is django-blocknote

django-blocknote: A Powerful and Versatile Rich Text Editor for Your Django Projects

- Seamlessly integrate BlockNote into your Django website.
- Provide your users with a modern and intuitive content creation experience.
- Includes features like text formatting, image uploads, tables, code blocks, and more.
- Highly customizable to fit your project's exact needs.

See the Quickstart: [here](https://django-blocknote.readthedocs.io/en/latest/how-to-guides/quickstart.html)

### Ideal For:

- Blogs
- Content Management Systems (CMS)
- Websites requiring advanced text editing features

**Includes the following BlockNote features:**

### Text Formatting

**Basic:**

- Bold
- Italic
- Underline
- Strikethrough
- Superscript
- Subscript
- Code

**Paragraph and Structure:**

- BlockQuote
- Heading
- Paragraph
- Alignment

**Lists:**

- List
- TodoList
- ListProperties

**Advanced:**

- Highlight
- Indent
- IndentBlock

### Images and Media

**Core:**

- Image
- ImageCaption
- ImageStyle
- ImageToolbar
- ImageResize
- ImageInsert
- LinkImage

**Upload:**

- UploadAdapter
- SimpleUploadAdapter

**Embedding:**

- MediaEmbed
- HtmlEmbed

### Other

**Link:**

- Link

**Table:**

- Table
- TableToolbar

**Style:**

- Font
- Style
- HorizontalLine

**Editing Tools:**

- Autoformat

**Word Processing Features:**

- Mention
