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
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.2) 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.2

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.2
File Size Uploaded
rs_rich-0.0.2.tar.gz 2.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for rs-rich 0.0.2
File
rs_rich-0.0.2-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
rs_rich-0.0.2-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.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
rs_rich-0.0.2-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
rs_rich-0.0.2-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 53.6 MB

Release files / rs_rich-0.0.2.tar.gz

Download URL rs_rich-0.0.2.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
040711a8fa41b47c1de83d240f14b28cbae49fae1ad228d76e3da4d0747ee19e
BLAKE2b-256 checksum
How to use checksums
63bc5661988edb7c981e055e1315240d786ed104d4f89d17b3d7f1b1746a2280
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 Sep 29, 2026.

Transparency log

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

Download URL rs_rich-0.0.2-cp39-abi3-win_amd64.whl
Size 9.6 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
77a869633109c21d12afd418f35d97f4e03c6848af434f1da5da42412957b8f6
BLAKE2b-256 checksum
How to use checksums
6a5e18f60ec53fefa496cf93a9e55d3d1586d8f71bbc3368c7bface8e069cd8d
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 Sep 29, 2026.

Transparency log

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

Download URL rs_rich-0.0.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d4f333b470372db1cb035af1af60904ab03a83909e790b25ae1a644c2b5e68f3
BLAKE2b-256 checksum
How to use checksums
e2d9e325600ac849271968f4c0b020fd2bb00d2f1a6aed8f48f7ded973314b79
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 Sep 29, 2026.

Transparency log

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

Download URL rs_rich-0.0.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 11.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
ab2d9f7e68ae014abbe3a7572cb0707fc746a82610355ad3b9eba0406ce1255b
BLAKE2b-256 checksum
How to use checksums
b87ff15cbe555bd07b1df56cd5b1f5d29d7470d18aa47ab2f7c50edbbc46460c
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 Sep 29, 2026.

Transparency log

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

Download URL rs_rich-0.0.2-cp39-abi3-macosx_11_0_arm64.whl
Size 9.8 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cbaab7ff791f01fb931e9b79dc103a68292335ccdd54862adf1cf4336860d2fc
BLAKE2b-256 checksum
How to use checksums
966c3f5c06ce1d00c4b87f39ebf66bd07c39d059b3dc0315475ffb0a94ba1b27
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 Sep 29, 2026.

Transparency log

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

Download URL rs_rich-0.0.2-cp39-abi3-macosx_10_12_x86_64.whl
Size 9.9 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
20159b7b8381eb2491335236cbded82ea1e3eb7b82bbba262d7a3b762ce10e4f
BLAKE2b-256 checksum
How to use checksums
3e935577dc5052b188211cfae456da99d02b17cffae2922060f98430135382bf
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 Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

0.0.4

6 release files

0.0.3

6 release files

This release

0.0.2 This release

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