Skip to main content

rs-rich (Python)

Rich-compatible terminal rendering for Python, backed by rs-rich, a Rust port of Rich.

pip install rs-rich

Documentation: https://buchochelliq-labs.github.io/rs-rich-cli/python/, with a getting started guide and an API reference for every module.

Move a Rich program over by changing its imports:

from rs_rich.console import Console   # was: from rich.console import Console
from rs_rich.table import Table       # was: from rich.table import Table

table = Table(title="Star Wars Movies")
table.add_column("Released", justify="right", style="cyan", no_wrap=True)
table.add_column("Title", style="magenta")
table.add_row("Dec 20, 2019", "Star Wars: The Rise of Skywalker")

console = Console()
console.print(table)

All rendering happens in Rust. The Python package only maps Rich's classes and arguments onto the Rust ones, so output matches Rich 15.0.0 byte for byte (the documentation's Python section lists the few known differences). What the port cannot do (Jupyter output, a handful of Table options) raises NotImplementedError rather than rendering something different.

What is in it

Modules
All of Rich's API rs_rich (print, print_json, inspect, ...), console, text, style, color, theme, markup, emoji, segment, measure, box, errors, terminal_theme, table, panel, rule, padding, align, constrain, styled, bar, spinner, columns, containers, layout, tree, markdown, syntax, pretty, json, highlighter, traceback, live, live_render, status, screen, pager, progress, progress_bar, prompt, logging
rs-rich's extensions rs_rich.ext and its 39 submodules: diagnostics, structured data, diffs and test reports, transforms, workflows, tables and badges, terminal capabilities, frames, inspectors, live layouts, CLI docs, testing and QA
Interactive components rs_rich.interact: fuzzy Select and MultiSelect, Input, Confirm, Form and Pager, run on the terminal or headless (scripted keys in, frames out), with a fuzzy matcher
Micro assets rs_rich.micro: emoji-sized images written :micro:name:, a layered registry with a built-in library, MicroMarkup drawn through Kitty, iTerm2, Sixel or half-blocks (fallbacks elsewhere), and micro_create_package for your own
Images and diagrams rs_rich.art (images, Sixel, FIGlet, GIFs, image diffs; Pillow images when Pillow is installed), rs_rich.mermaid
Plugins rs_rich.plugins: write highlighters, code highlighters, themes, boxes, renderers, fence renderers and transforms in Python, checked by the Rust plugin host
The command line python -m rs_rich and the rich-rs script: rs-rich's rich command, with choose, filter, input, confirm and pager

Your own classes render through __rich__, __rich_console__ and __rich_measure__, anywhere a renderable goes.

The lumis (tree-sitter) code highlighter is a separate build (maturin build --features lumis), and Mermaid's mmdc backend needs --features mmdc and Mermaid's own CLI.

Versions

The package has its own version (0.0.3) and is released from python-v… tags. It bundles the rs-rich Rust crate from the same commit.

Metadata

Release files for rs-rich 0.0.3

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

Source distribution (sdist)

Source distribution for rs-rich 0.0.3
File Size Uploaded
rs_rich-0.0.3.tar.gz 2.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for rs-rich 0.0.3
File
rs_rich-0.0.3-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
rs_rich-0.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
rs_rich-0.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
rs_rich-0.0.3-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
rs_rich-0.0.3-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 57.9 MB

Release files / rs_rich-0.0.3.tar.gz

Download URL rs_rich-0.0.3.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
479094b9953ec31f7d29cb90601de12c26371a0cf5123adba6d19251c02a2125
BLAKE2b-256 checksum
How to use checksums
948a446f3f8148da08759732012bf713569b6379d0b3ef628a10446df3dc3120
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release files / rs_rich-0.0.3-cp39-abi3-win_amd64.whl

Download URL rs_rich-0.0.3-cp39-abi3-win_amd64.whl
Size 10.4 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
bfcf32481292b86217bdb306c79645ea10d3e19defac359b86f11bb76af180f8
BLAKE2b-256 checksum
How to use checksums
539b585d965522613ae67e7e8e4b99faa28e684456beb198529e7356fc334c02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release files / rs_rich-0.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rs_rich-0.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
84fa27af3e6113ae76b88b43b03bcefec978f50de6fa3c3a624cc6cc0bf807d0
BLAKE2b-256 checksum
How to use checksums
417b309b649e6dd0163dc8f956c75d1aa4baa8327621a4e62b9a9d4b71e40067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release files / rs_rich-0.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rs_rich-0.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 11.8 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
186848d1908fc36ceba64685e9045bb69ddfd64bc98810da95ebb347072712b2
BLAKE2b-256 checksum
How to use checksums
03829ad79fb0ee68f79ee231f437064b9f604da5987685bfa07dee415b96c3f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release files / rs_rich-0.0.3-cp39-abi3-macosx_11_0_arm64.whl

Download URL rs_rich-0.0.3-cp39-abi3-macosx_11_0_arm64.whl
Size 10.6 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
de4cd73319687858a862e325055d1e71e7d5cd3be91a5c0e51f5d8791c3b1d09
BLAKE2b-256 checksum
How to use checksums
ce59129ef0d319b369ac5df4498b8ac52d48fbd7938f8304e7bfbcc8f80f9df5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release files / rs_rich-0.0.3-cp39-abi3-macosx_10_12_x86_64.whl

Download URL rs_rich-0.0.3-cp39-abi3-macosx_10_12_x86_64.whl
Size 10.7 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9c55c5d5f7d5fc268be1b24f10e2961c1ccfbb5a62cbf73acff80f41bbcb5e9d
BLAKE2b-256 checksum
How to use checksums
3c937048f2fb17318664f227bbcbc7e8ca58e75284eb429702c0b8c621bd92cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

0.0.4

6 release files

This release

0.0.3 This release

6 release files

0.0.2

6 release files

0.0.1

6 release files

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