Skip to content

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.

License

Notifications You must be signed in to change notification settings

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

No packages published