Self-hosted web group chat with rooms, direct messages, search, file attachments and bot API, deployable as a single Docker image.
rubys/roundhouse
A compiler that reads Rails applications in Ruby and emits standalone projects in other languages such as Rust, Go, TypeScript, Elixir, or a native Spinel binary.
- 스타
- 488
- 포크
- 43
- 열린 이슈
- 163
- 마지막 커밋
- 54분 전
어떤 프로젝트인가요?
Roundhouse analyzes unmodified Rails source with whole-program type inference, without type annotations, booting the app, or touching a database. The inferred information covers association return types, model columns, and possible nil results. The same analysis powers a `check` command for terminals and CI, an LSP server for editors, and an MCP server for AI agents.
From that analysis, the transpiler emits a standalone project in one of several target languages, including Rust, Go, TypeScript, Crystal, Elixir, Kotlin, Swift, Python, C#, and Ruby. The generated code has its own tests and does not need Rails at runtime. The project validates output by comparing responses from Rails and each target for the same URL. A separate path compiles the Ruby code ahead of time into a single native binary through Spinel, with SQLite as the default database.
The project's documentation includes benchmark results comparing throughput of Rails and emitted code on a sample blog fixture.
핵심 기능
- 01Infers types and nil-safety from unannotated Rails code.
- 02Provides a `check` command for terminals and CI pipelines.
- 03Offers an LSP server and an MCP server for editors and AI agents.
- 04Transpiles Rails apps to a dozen target languages as standalone projects.
- 05Compiles Rails-shaped Ruby to a native binary via Spinel.
활용 사례
- Running a Rails application as a compiled binary without a Ruby interpreter.
- Checking a Rails codebase for type issues or N+1 queries in CI.
- Porting a Rails app's logic to Go, Rust, or TypeScript services.
- Exploring a Rails app's request flow in an editor or with an AI agent.
토픽
자주 묻는 질문
- roundhouse은(는) 무엇인가요?
- A compiler that reads Rails applications in Ruby and emits standalone projects in other languages such as Rust, Go, TypeScript, Elixir, or a native Spinel binary. Roundhouse analyzes unmodified Rails source with whole-program type inference, without type annotations, booting the app, or touching a database. The inferred information covers association return types, model columns, and possible nil results. The same analysis powers a `check` command for terminals and CI, an LSP server for editors, and an MCP server for AI agents.
- roundhouse은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- roundhouse은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- roundhouse은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. roundhouse의 마지막 커밋은 2026년 10월 19일입니다.
- roundhouse은(는) 어디에 사용할 수 있나요?
- Running a Rails application as a compiled binary without a Ruby interpreter. Checking a Rails codebase for type issues or N+1 queries in CI. Porting a Rails app's logic to Go, Rust, or TypeScript services. Exploring a Rails app's request flow in an editor or with an AI agent.
- roundhouse은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rubys/roundhouse
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자주 찾는 디렉터리를 학습해 몇 번의 키 입력으로 이동하는 더 똑똑한 cd 명령어
Rust library, CLI and HTTP backend that checks whether an email address exists without sending any email.
A lightweight, user-friendly terminal UI for writing disk images to USB drives and SD cards, with hash checks and post-write verification.
Command-line tools for parsing documents into markdown, running local semantic keyword search, and asking questions over files with an AI agent.