All capabilities
04 / 14Your server, your runtime

Ship services next to the data they use.

River runs containerized backends — APIs, workers, and scheduled services — on the same machine as your databases. Any language, one private network, one control plane.

Languages & runtimes

Node.jsPythonGoRustJavaC# / .NETPHPRuby

The problem

A small service usually drags in a second cloud account, a separate build pipeline, and another set of credentials pointed back at your database.

The River approach

Containers live on the server that already holds your data, reachable over a private network, with restarts and logs handled inside the same workspace as everything else.

See it working

Inside Containers.

Services

private network · 10.0.4.0/24

api-gateway:8080 · 38 MBrunning
jobs-workerqueue · 112 MBrunning
auth-service:9000 · 24 MBrunning
webhooks:9100 · 12 MBrestarting
databases reachable by namerestarts handled in-processlogs streamed to the workspace
Apps and databases on one box — status, ports, and memory in a single services view.

What changes for your team

Less friction between the question and the answer.

Deploy services written in any language
Keep applications and databases on one private network
See what is running without opening a second console
01

Package

Bring a container image or a repository.

02

Run

Start the service beside your databases.

03

Observe

Watch status, logs, and resource use in one list.

Next capability

Table Editor

Explore Table Editor