Engine sources
- Native Nim
- OpenAPI
- Structured CLI
- MCP tools
Declarative application framework for Nim
Define application capabilities and interactions once. Project them into CLI, TUI, Web, desktop, and MCP interfaces.
Under design · Early development
The premise
Applications increasingly expose the same capabilities through many interfaces. Yet each implementation repeats operations, arguments, types, validation, errors, and workflows.
Rhyzora makes those semantics explicit — and reusable.
The architecture
Connect existing systems through typed engine contracts, express how their capabilities are used, and let each backend create the right experience.
operation searchUsers: input: query, limit output: seq[User] effect: read
Semantic UI generation
Rhyzora works above individual components. Define meaningful interactions; each backend decides how they should be represented.
Label
Input
Button
Table
Dialog
search
browse
inspect
select
confirm
Design principles
Describe what the application does before deciding how it looks.
↗Engines expose typed capabilities. Interfaces consume them.
↗Each surface expresses the same intent in the way that fits its environment.
↗Open source · MIT
Help shape a new foundation for multi-interface applications.
View the repository ↗