This release is a pre-release and may not be stable for production use.
Metanno brings data exploration and annotation into JupyterLab. Open data prepared in Python, inspect it through tables, text and image views, and save an editable dataset. Move between your notebook and the viewer as you select data, add predictions and review annotations.
Metanno supplies the visualization and annotation components. Pret connects them to shared Python data and saves your work. These components also work directly in notebook outputs and standalone Pret applications.
Start with the tutorials: annotate a first table in five minutes, then select notes in a database, pre-annotate them and build the interface your annotators need.
Features
Annotate anything
In addition to the Pret ecosystem component suite, Metanno provides components for common annotation views:
- AnnotatedText: display text with highlighted, nestable spans
- AnnotatedImage: draw shapes (boxes, polygons, etc.) over images.
- Table: an editable, filterable spreadsheet‑style grid for inspecting and editing annotations.
You can compose these views of the same underlying annotations to get a better grasp of the data you are annotating or inspecting.
Run it your way
Use the JupyterLab application or compose widgets yourself:
- JupyterLab application: explore sources, open view recipes and save annotations.
- Standalone app: run a server and use it in your browser.
- JupyterLab widgets: embed components directly in notebooks, with no extra ports or separate server process.
Develop and test in a notebook. If you prefer, you can also run it as a standalone app.
Installation
pip install metanno
python -m metanno.viewer.explorer_kernel --install
Install it in the environment running JupyterLab. If your notebooks use another environment, install it
there too, and run pret update-jupyter-config --apply once so JupyterLab finds the frontend files.
See installation for source drivers and separate environments.
Interactive and customizable by design
- Inspect and edit application state directly from Python.
- Update the UI from Python; execute a notebook cell to see changes immediately.
- Register event handlers for clicks, hovers, keystrokes, and more.
Why another annotation software?
Tool choice shapes both the annotation scheme and the workflow. In many out‑of‑the‑box tools, tasks like annotating implicit or document‑level entities, working across multiple documents at once, or coordinating multiple views can be difficult or unsupported. There are many available solutions (see Neves et al.). However, most of these are either proprietary, poorly adapted to document or multi-document annotation, require a complex installation that is not compatible with existing strict remote computing environments, or are difficult to customize.
Metanno takes a different approach: a modular, Python‑first framework that adapts to your schema and to your annotation process, instead of forcing you into fixed layers or rigid UIs.
Demo
Check out the demos!
Contribute
Any contribution is welcome, feel free to open a PR. See CONTRIBUTING.md to set up a development environment and run the tests.
Metadata
Release files for metanno 2.0.0b6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| metanno-2.0.0b6-py3-none-any.whl | Python 3 | none | any | Details for metanno-2.0.0b6-py3-none-any.whl |
Release files / metanno-2.0.0b6-py3-none-any.whl
| Download URL | metanno-2.0.0b6-py3-none-any.whl |
|---|---|
| Size | 443.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
917b4e7f2fa2d9caef4b376bde9e8cee9640a899520a7b4185a844061db3341d
|
|
BLAKE2b-256 checksum How to use checksums |
8964bfdd0f6691d0539e2ceddf9a03def58fb26a7076672da639d014d31aa518
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.
Transparency logSecurity for metanno 2.0.0b6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 1 file in this release has been uploaded with provenance metadata.
Attestation for metanno-2.0.0b6-py3-none-any.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.