Skip to main content

What is RBS?

RBS (ReasonOS Build System) is a managed cloud development platform that handles building, testing, deploying, and infrastructure provisioning — all accessible directly from your code editor. No local setup, no CI configuration, no infrastructure management. Just push code and build.

Branch-based servers

One dedicated build server per active branch. Collaborate in real-time with your team.

Built-in Git

Integrated Git server included. Store and manage your code on the same platform that builds it.

Any language

Python, Java, Node.js, TypeScript, Kotlin, Go, C/C++ — all supported with managed toolchains.

How RBS works

1

Connect your repository

Create a project on RBS and connect your Git repository — or use the built-in Git server to host your code directly.
2

RBS spins up a server

When you start working on a branch, RBS automatically provisions a dedicated build server, clones your repo, and sets up the environment.
3

Build from your editor

Open your code editor, connect to the RBS workspace, and run builds, tests, and deployments — all from the editor.
4

CI/CD runs automatically

CI workers, job schedulers, and build workers are deployed automatically. No pipelines to configure.

Why RBS?

RBSGitHub + ActionsGitLab
SetupInstant — managed for youManual CI configManual CI config
Build serversAuto-provisioned per branchShared runnersShared runners
Git hostingBuilt-inGitHubGitLab
Editor integrationNativeThird-partyThird-party
Infrastructure as code✅ Built-in❌ Separate tool❌ Separate tool
Container images✅ Built-in❌ Docker required❌ Docker required
Hermetic builds✅ Always
Coding agent✅ Built-in
Agent builder SDK✅ Built-in
Real-time collaboration✅ Built-in❌ Third-party❌ Third-party
Video calls & screen share✅ Built-in (P2P)
Team chat✅ Built-in

The RBS DSL

RBS uses a simple, Python-like DSL to describe your builds. Define what you want to build in .rbs files, and the platform handles everything else — toolchains, dependencies, parallelism, and hermetic outputs.
# BUILD.rbs
load("@rbs//python/rules.rbs", "py_binary", "py_test")

py_binary(
    name = "api_server",
    srcs = ["main.py", "routes.py"],
    main = "main.py",
    deps = [":utils"],
)

py_test(
    name = "api_test",
    srcs = ["test_routes.py"],
    deps = [":api_server"],
    min_line_coverage = 85,
)
rbs build api_server    # Build the server
rbs test api_test       # Run tests with coverage
rbs run api_server      # Run the server

Key features

Language SDKs

Built-in support for Python, Java, Node.js, TypeScript, Kotlin, Go, and C/C++ with managed toolchains.

Code editor integration

Work entirely from your editor. Run builds, view logs, and collaborate — all without leaving your IDE.

Coding agent

A built-in AI coding assistant that understands your builds, modifies code, runs tests, and orchestrates teams.

Custom rules

Define your own build rules in minutes using the RBS DSL. Full access to file operations, HTTP, archives, and more.

Infrastructure

Provision cloud resources using 5000+ Terraform-compatible providers, all defined in the RBS DSL.

CI/CD pipelines

Fully managed CI workflows with DAG-based parallel execution and affected-only builds.

Container images

Build OCI-compliant container images without Docker, directly from your build rules.

Built-in Git

Integrated Git server with branch-based workspaces and team collaboration.

Real-time collaboration

Edit code together, video call, screen share, and chat — all built into the platform. No third-party tools.

Watch & hot reload

Automatic file watching and process restart. Change a file, see the result instantly.

Search SDK

Full-text content search, fuzzy file finder, and real-time file change notifications.

Lint SDK

Language-agnostic linting framework. Use Black, Prettier, ESLint, Ruff, or any custom linter.

Get started

Quickstart guide

Connect your repository, open your editor, and run your first build in minutes.

Why ReasonOS?

See how RBS compares to Bazel, GitHub Actions, Terraform, and other tools.