Engine sources
- Native Nim
- OpenAPI
- Structured CLI
- MCP tools
Declarative application framework for Nim
Define application capabilities and interactions once. Project them into product interfaces and development surfaces—from CLI and Web to VS Code, playgrounds, test UIs, and mocks.
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
Development surfaces
Rhyzora can project its typed operations and application semantics into tools for authoring, exploration, mocking, and repeatable testing—not only end-user interfaces.
Inspect contracts, run operations, preview application flows, and provide authoring support inside the editor.
Explore operations and interactions immediately with generated inputs, outputs, validation, and state.
Generate a controllable UI and mock engines for scenarios, edge cases, errors, and workflow checks.
Wrap contracts as fixtures, drivers, and programmatic APIs for integration, end-to-end, and agent tests.
Tell us which systems and interfaces you would connect, what should stay shared, and where this model might break.
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
Start small: follow the project, share the idea, or help shape it.
Save the project and help more people discover it.
↗ 02 / FOLLOWChoose the activity you want GitHub to notify you about.
↗Tell us which engine and interfaces you would connect, or open a concrete issue.
One application · Every interface
Help shape a new foundation for multi-interface applications.
View the repository ↗