Framework de Python para crear interfaces de usuario para terminal y web con una API sencilla basada en componentes.
Textualize/rich-cli
Una caja de herramientas de línea de comandos que usa Rich para mostrar archivos, Markdown, JSON, CSV y notebooks de Jupyter en la terminal con colores y formato.
- Estrellas
- 3,771
- Forks
- 125
- Issues abiertos
- 58
- Último commit
- hace 17 días
¿Qué es?
Rich-CLI ofrece un único comando `rich` para generar salida con estilos en la terminal. Resalta la sintaxis de muchos tipos de archivos y ofrece una representación especializada de archivos Markdown, JSON, CSV y notebooks de Jupyter.
Además de mostrar archivos, el comando puede aplicar marcado de consola al texto que se pasa en la línea de comandos, dibujar separadores y paneles, alinear y añadir relleno a la salida, y leer desde stdin o una URL. También se puede exportar la salida como archivo HTML. El paginador integrado permite navegar por contenido extenso con el teclado y con atajos al estilo de vi.
Se puede instalar con pipx, Homebrew, pip o conda-forge, y está desarrollado sobre la biblioteca Rich de Python.
Funciones clave
- 01Resaltado de sintaxis para muchos formatos de archivo, con números de línea y guías de indentación opcionales.
- 02Representación de Markdown, JSON, tablas CSV/TSV y notebooks de Jupyter.
- 03Marcado de consola para mostrar texto con estilos desde la línea de comandos.
- 04Paginador integrado con navegación mediante el cursor y atajos al estilo de vi.
- 05Lee archivos desde stdin o URL HTTP(S).
- 06Exporta cualquier salida a un archivo HTML.
Casos de uso
- Consultar código fuente o archivos de configuración en la terminal con un resaltado fácil de leer.
- Leer documentos Markdown o notebooks de Jupyter sin abrir un editor.
- Dar formato legible a respuestas JSON canalizadas desde curl u otros comandos.
- Exportar a HTML la salida coloreada de la terminal para compartirla.
Inicio rápido
- 1
Instala Rich-CLI con pipx en Windows o Linux
pipx install rich-cli - 2
O instálalo con pip como paquete de Python
python -m pip install rich-cli - 3
Resalta un archivo en la terminal
rich loop.py - 4
Consulta el uso y la ayuda
rich --help
Temas
Preguntas frecuentes
- ¿Qué es rich-cli?
- Una caja de herramientas de línea de comandos que usa Rich para mostrar archivos, Markdown, JSON, CSV y notebooks de Jupyter en la terminal con colores y formato. Rich-CLI ofrece un único comando `rich` para generar salida con estilos en la terminal. Resalta la sintaxis de muchos tipos de archivos y ofrece una representación especializada de archivos Markdown, JSON, CSV y notebooks de Jupyter.
- ¿rich-cli es gratuito? ¿Qué licencia tiene?
- rich-cli es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rich-cli sigue mantenido?
- Mantenimiento activo. El último commit de rich-cli fue el 5 oct 2026.
- ¿Para qué puedo usar rich-cli?
- Consultar código fuente o archivos de configuración en la terminal con un resaltado fácil de leer. Leer documentos Markdown o notebooks de Jupyter sin abrir un editor. Dar formato legible a respuestas JSON canalizadas desde curl u otros comandos. Exportar a HTML la salida coloreada de la terminal para compartirla.
- ¿Cómo se instala rich-cli?
- Instala Rich-CLI con pipx en Windows o Linux: pipx install rich-cli O instálalo con pip como paquete de Python: python -m pip install rich-cli Resalta un archivo en la terminal: rich loop.py Consulta el uso y la ayuda: rich --help
- ¿Dónde consigo rich-cli?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Textualize/rich-cli
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Un visor y procesador de JSON para la terminal que permite explorar, plegar y transformar JSON de forma interactiva desde el shell.
Un visor de logs para la línea de comandos que convierte logs JSON y logfmt en texto legible, con filtros, ordenación y seguimiento en tiempo real.
Un shell interactivo de línea de comandos, fácil de usar, para macOS, Linux y otros sistemas tipo Unix, con resaltado de sintaxis y sugerencias automáticas desde el primer momento.