Skip to content

rohas-dev/rohas

Repository files navigation

Rohas

Build Status

The events you know. Built for AI-powered applications.

Build scalable event-driven applications with schema-driven development. Python runtime support (fully support) with experimental TypeScript support, multiple event adapters, and powerful code generation.

Features

  • Schema-Driven Development - Define APIs, events, models, and cron jobs using simple schema files
  • Multi-Runtime Support - Write handlers in Python and Rust (production-ready) or TypeScript/Node.js (experimental)
  • Event Adapters - Connect to NATS, Kafka, RabbitMQ, SQS, or use in-memory adapters
  • Code Generation - Auto-generate type-safe interfaces and handler stubs
  • Built-in Telemetry - Integrated tracing, metrics, and logging
  • Hot Reload - Development server with automatic reloading

Workbench

Rohas includes a powerful workbench for visualizing, debugging, and monitoring your event-driven applications in real-time.

Rohas Workbench - Schema Management
Rohas Workbench - Event Tracing Rohas Workbench - Schema Graph

Quick Start

Installation

curl -fsSL https://raw.githubusercontent.com/rohas-dev/rohas/main/scripts/build.sh | bash

Initialize a Project

# Python (recommended)
rohas init my-app --lang python

# Rust (recommended)
rohas init my-app --lang rust

# TypeScript (experimental)
rohas init my-app --lang typescript

Run codegen

cd my-app
rohas codegen

Start Development

rohas dev --workbench

Roadmap

Current Status

✅ Schema-driven development with .ro files
✅ Python runtime (production-ready)
✅ TypeScript runtime (experimental)
✅ Event adapters ✅ Code generation for type-safe handlers
✅ Development server with hot reload
✅ Workbench UI for development

Upcoming

For the complete roadmap, visit: https://www.rohas.dev/en/docs/roadmap

Documentation

For complete documentation, examples, and guides, visit:

License

MIT License - see LICENSE file for details.

About

Build scalable event-driven applications with schema-driven development. Python and Rust runtime (fully supported) with experimental TypeScript support, multiple event adapters, and powerful code generation.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors