notebookux
notebookux is a small visual layer for Python notebooks.
It provides reusable presentation helpers for academic and technical notebooks:
- themes
- cover and section pages
- badges, cards, grids and code panels
- styled tables and figures
- simple multi-screen modules with previous/next navigation
The package is UI-only. It does not depend on Colab and does not implement data processing, machine learning pipelines or project-specific logic.
Docs
Documentation is published with MkDocs Material:
- GitHub Pages: https://jyrikes.github.io/notebookux/
- API reference: https://jyrikes.github.io/notebookux/api/
Install for development
cd "C:\Users\Yngrid Kalinne\Documents\cq-novo\notebookux"
python -m pip install -e ".[dev,docs,examples]"
Basic use
from notebookux import UX
UX.use_theme("blueprint")
UX.cover(
title="Resolucao de Computacao Quantica",
subtitle="Deutsch-Jozsa e Bernstein-Vazirani",
meta=[
("Disciplina", "Computacao Quantica"),
("Formato", "Notebook"),
],
bullets=[
"Execucoes com evidencias",
"Tabelas de contagens",
"Comparacao entre simuladores",
],
)
Uso rapido
Para notebooks academicos, voce pode importar com um nome curto e usar os componentes prontos sem escrever HTML manualmente.
from notebookux import UX as CQ
CQ.setup("blueprint", compact=True)
CQ.section(
"Diagnostico inicial",
subtitle="Resumo visual da base antes da modelagem.",
kicker="Etapa 1",
)
CQ.badges([
("Dataset", "blue"),
("Classificacao", "green"),
("Reprodutivel", "amber"),
])
CQ.metrics([
("Linhas", "53.940", "Registros carregados"),
{"label": "Classes", "value": "5", "note": "Variavel alvo", "color": "purple"},
])
CQ.checklist([
("Dataset carregado", True),
{"label": "Modelos configurados", "done": False, "note": "Executar na proxima celula"},
])
CQ.steps([
("Carregamento", "Obter a base e conferir as colunas.", "done"),
("Pre-processamento", "Preparar dados para os modelos.", "active"),
("Resultados", "Comparar metricas e discutir.", "pending"),
])
CQ.compare(
"Antes",
"Dados brutos e sem organizacao visual.",
"Depois",
"Notebook com secoes, metricas e fluxo documentado.",
title="Comparacao do notebook",
)
HTML-first API
Every main visual component has a method that returns HTML and a matching method that displays it in a notebook.
card = UX.card_html("Dataset", "Resumo da base carregada.", variant="info")
table = UX.table_html(df.head(), title="Amostra")
UX.module(
"Diagnostico",
[
UX.screen("Contexto", card),
UX.screen("Tabela", table),
],
)
Use from notebookux import UX as CQ when migrating notebooks that already use a
short CQ helper name.
Checks
python -m ruff check .
python -m pyright
python -m pytest --cov=notebookux --cov-report=term-missing
python -m build
python -m mkdocs build --strict
Release
Releases are published by GitHub Actions when a v* tag is pushed. The PyPI
project must be configured with Trusted Publishing for repository
jyrikes/notebookux, workflow release.yml and environment pypi.
Metadata
Release files for notebookux 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| notebookux-0.1.1.tar.gz | 53.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| notebookux-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 68.5 kB
Release files / notebookux-0.1.1.tar.gz
| Download URL | notebookux-0.1.1.tar.gz |
|---|---|
| Size | 53.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0fb9e01a8fd13443189f8cd756f524e4a710b071f24ac3d98b7d8681bdbcc15
|
|
BLAKE2b-256 checksum How to use checksums |
5afef847fedfc249432f6fb6478a70959a3f62563d1b1b2a681480cef403c0f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / notebookux-0.1.1-py3-none-any.whl
| Download URL | notebookux-0.1.1-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ad12ad6a0823dd416e356c51670292952a4250c635944243866c8c70af12e0a6
|
|
BLAKE2b-256 checksum How to use checksums |
a0c471023ed9d9092fd91a32636e8a6fea452313f9859705b054617556fb0ea3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|