Projects
View on GitHub
fox0430/celina
fox0430/celina has 37 GitHub stars and 0 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 00:24 UTC. Last push 2026-11-04.
A CLI library in Nim, inspired by Ratatui
What you can do
- High-performance terminal rendering with buffer-based system
- Constraint-based responsive layout system
- Full Unicode support with proper display width handling
- Event-driven architecture for keyboard and mouse input
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCelina
A CLI library in Nim, inspired by Ratatui.
Features
- High-performance terminal rendering with buffer-based system
- Constraint-based responsive layout system
- Full Unicode support with proper display width handling
- Event-driven architecture for keyboard and mouse input
- Widget system for building interactive components
- Inline viewport for prompt-style UIs that stay in the scrollback
- Async programming support with asyncdispatch or Chronos (4.0 or later)
Platform Support
- Unix like operation system (Linux, macOS, etc)
Install
nimble install celina
Examples
Check out the examples/ directory for sample applications demonstrating various features:
hello_world.nim: Basic application displaying "Hello, World!" with simple event handlingasync_hello_world.nim: Asynchronous version using Chronosbutton_demo.nim: Interactive button widget, various styles, and click handlingcolor_demo.nim: 24-bit RGB color support demonstration with gradients, palettes, and animationscursor_demo.nim: Terminal cursor control including position, visibility, and style managementinline_demo.nim: Inline viewport drawing a progress bar in a few rows at the cursor, with the last frame left in the scrollback on exitinput_demo.nim: Text input widgets including password fields, borders (also top/bottom only), search, and real-time value displaylist_demo.nim: List widget with single/multiple selection modes, keyboard/mouse navigation, scrolling, and custom stylingmouse_demo.nim: Mouse event handling including clicks, drag, wheel scroll, and movement detectionprogress_demo.nim: Progress bar widgets with various styles, customizable colors, bracket display options, and animated demonstrationstable_demo.nim: Table widget with custom column widths, multiple selection modes, border styles, vim-like navigation, and scrolling support for large datasetstabs_demo.nim: Tab widget demonstration with multiple tabs, keyboard navigation, dynamic tab management, and content switchingwindow_demo.nim: Window management system with multiple overlapping windows, focus control, and modal dialogsasync_file_manager.nim: Real-world file manager implementation with async I/O, multi-window UI, and vim-style navigation
Projects using Celina
- moe - A command line based editor inspired by Vim.
Documentation
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,357 starspublic-apis/public-apis
A collective list of free APIs
497,608 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
446,942 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,254 stars