Skip to content

Metanno

Metanno is a library for building annotation tools. It is built on top of Pret library, and provides a set of components for viewing and editing annotations in tables, texts and images.

Let's use Metanno to view a small list of objects in a table.

from pret.ui.metanno import TableComponent

TableComponent(
    rows=[
        {"name": "Alice", "age": 25, "fries_liker": True, "city": "Paris"},
        {"name": "Bob", "age": 30, "fries_liker": False, "city": "London"},
        {"name": "Charlie", "age": 35, "fries_liker": True, "city": "New York"},
        {"name": "David", "age": 40, "fries_liker": False, "city": "Paris"},
        {"name": "Eve", "age": 45, "fries_liker": True, "city": "London"},
        {"name": "Frank", "age": 50, "fries_liker": False, "city": "New York"},
        {"name": "Grace", "age": 55, "fries_liker": True, "city": "Paris"},
        {"name": "Helen", "age": 60, "fries_liker": False, "city": "London"},
        {"name": "Ivan", "age": 65, "fries_liker": True, "city": "New York"},
    ],
    columns=[
        {"key": "name", "name": "Name", "kind": "text"},
        {"key": "age", "name": "Age", "kind": "number"},
        {"key": "fries_liker", "name": "Likes fries", "kind": "boolean", "editable": True},
        {"key": "city", "name": "City", "kind": "text", "choices": ["Paris", "London", "New York"], "editable": True},
    ],
    row_key="name",
)