Un administrador de archivos de terminal basado en texto, similar a un shell, que permite gestionar archivos mediante comandos en lugar de una TUI o GUI.
fastapi/typer
Biblioteca de Python para crear aplicaciones CLI a partir de anotaciones de tipos estándar, con ayuda, validación y autocompletado de shell automáticos.
- Estrellas
- 20,155
- Forks
- 1,007
- Issues abiertos
- 49
- Último commit
- hace 6 días
¿Qué es?
Typer es una biblioteca de Python para crear aplicaciones de interfaz de línea de comandos. Declaras los parámetros de una función con anotaciones de tipos estándar y Typer los convierte en argumentos y opciones de CLI, gestionando el análisis, la conversión de tipos y los mensajes de error.
Las aplicaciones incluyen automáticamente una salida de --help y autocompletado de shell para Bash, Zsh, Fish y PowerShell. Los comandos se pueden organizar en árboles arbitrariamente anidados de subcomandos y grupos. Typer también incluye un comando typer que permite ejecutar un script de Python existente como CLI sin modificarlo.
Typer está diseñado por el autor de FastAPI y sigue el mismo estilo basado en anotaciones de tipos. Depende de rich para dar formato a la salida y de shellingham para detectar el shell; desde la versión 0.26.0, incluye internamente su propia copia de Click.
Funciones clave
- 01Crea argumentos y opciones de CLI a partir de anotaciones de tipos de Python.
- 02Genera la salida de --help y muestra errores con formato automáticamente.
- 03Ofrece autocompletado de shell para Bash, Zsh, Fish y PowerShell.
- 04Admite subcomandos anidados y grupos de comandos.
- 05Incluye un comando typer para ejecutar scripts de Python sin modificar como CLI.
Casos de uso
- Escribir scripts internos para desarrolladores que necesiten analizar argumentos y mostrar texto de ayuda.
- Crear una herramienta de administración con varios comandos y subcomandos.
- Convertir un script de Python existente en una utilidad de línea de comandos sin tener que reescribirlo.
Inicio rápido
- 1
Instala uv (consulta la guía de instalación enlazada en el README)
- 2
Añade Typer a tu proyecto
uv add typer - 3
Ejecuta tu script con el ejecutor de CLI integrado de Typer
typer main.py run Camila
Temas
Preguntas frecuentes
- ¿Qué es typer?
- Biblioteca de Python para crear aplicaciones CLI a partir de anotaciones de tipos estándar, con ayuda, validación y autocompletado de shell automáticos. Typer es una biblioteca de Python para crear aplicaciones de interfaz de línea de comandos. Declaras los parámetros de una función con anotaciones de tipos estándar y Typer los convierte en argumentos y opciones de CLI, gestionando el análisis, la conversión de tipos y los mensajes de error.
- ¿typer es gratuito? ¿Qué licencia tiene?
- typer es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿typer sigue mantenido?
- Mantenimiento activo. El último commit de typer fue el 15 oct 2026.
- ¿Para qué puedo usar typer?
- Escribir scripts internos para desarrolladores que necesiten analizar argumentos y mostrar texto de ayuda. Crear una herramienta de administración con varios comandos y subcomandos. Convertir un script de Python existente en una utilidad de línea de comandos sin tener que reescribirlo.
- ¿Cómo se instala typer?
- Instala uv (consulta la guía de instalación enlazada en el README) Añade Typer a tu proyecto: uv add typer Ejecuta tu script con el ejecutor de CLI integrado de Typer: typer main.py run Camila
- ¿Dónde consigo typer?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fastapi/typer
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework comunitario para gestionar la configuración de zsh, con cientos de plugins y temas, además de una herramienta de actualización.
Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal.
Termux es una app de terminal y un entorno Linux para Android que ejecuta un shell con paquetes instalables en el teléfono.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos.