Python bindings for ratatui β the high-performance Rust TUI engine, enabling expressive, responsive, and modern terminal applications. β‘π
pyratatui is a single-repository open-source organization focused entirely on providing Python developers access to ratatuiβs power. By combining Rustβs speed and Pythonβs accessibility, pyratatui allows developers to build terminal interfaces that are fast, reliable, and visually expressive. π§ β¨
- Deliver fully-typed, idiomatic Python bindings for ratatui ππ
- Enable async-friendly, real-time terminal applications β‘β±οΈ
- Provide composable widgets, layouts, and animation effects using TachyonFX π¨ποΈ
- Maintain high-quality documentation, examples, and developer guidance ππ
- Foster an inclusive, collaborative, and community-driven environment π€π
| Principle | Description |
|---|---|
| Clarity πͺ | APIs are intuitive, consistent, and immediately understandable |
| Performance β‘ | Leveraging ratatuiβs Rust backend for high-speed, deterministic rendering |
| Reliability β | CI/CD, testing, and reproducible packaging for production-grade stability |
| Documentation π | Comprehensive tutorials, examples, and type hints for every feature |
| Community π¬ | Open collaboration, mentorship, and constructive feedback for contributors |
- Composable layout system: tables, lists, gauges, tabs, scrollbars, sparklines
- Advanced text styling: color, spans, modifiers, and alignment π¨ποΈ
- Animation & effects with TachyonFX ποΈπ«
- Async-enabled for real-time updates β‘β±οΈ
- Typed Python APIs for IDE autocomplete and type safety ππ
- PyPI-ready wheels and source distributions
- Typed stubs included for seamless developer experience
- CI/CD pipelines for quality and reproducibility
- Stabilize the public API and type hints β
- Expand widget library and layout primitives π§©
- Enhance async runtime integrations β‘
- Improve documentation, examples, and tutorials π
- Establish benchmarks and performance metrics π
- Incorporate community feedback for continuous evolution π¬π±
All contributions are welcome β we value collaboration, improvement, and constructive engagement.
- Code & Features π₯οΈ: Bug fixes, performance improvements, new widgets
- Documentation & Examples π: Tutorials, usage examples, API clarity
- Community Support π¬: Answer questions, triage issues, provide feedback
Contributions are reviewed to maintain clarity, performance, and alignment with the projectβs core principles.
- Repository: pyratatui
- Documentation: pyratatui Docs
- PyPI Package: pyratatui
- Issue Tracker: GitHub Issues
MIT License β free to use, modify, and redistribute.
pyratatui bridges Python and ratatui, enabling terminal applications that are efficient, expressive, and ergonomically designed. Our goal is to redefine terminal UIs as modern, interactive, and visually compelling, empowering developers to create next-generation command-line experiences. ππ¨π¨β‘
