The distributed app platform

Run your apps efficiently on every server. Manage them all from one place.

SyncBridge runs each app as a single process rather than a container, so the same server carries far more. Install ready-made modules or write your own, then watch over and manage the apps on all your servers from Console.

A process, not a container

A container brings an image and an operating system layer with it. A SyncBridge worker is one process - so the same server runs many more apps.

Docker containerSyncBridge worker
What runsAn image and an OS layerA single process
ResourcesHighLow: many more apps on the same server
InstallingImage names, Compose filesOne click from the Marketplace
ConfiguringEnvironment variables, filesIn the interface, with a form
Watching and managingNeeds more toolsBuilt in, in Console

What you can run

If it can be written as an app, it runs on SyncBridge.

Services and microservices

HTTP APIs and background services, each in its own process.

Device and protocol integrations

HL7, serial ports, TCP sockets, Kafka: the systems on the floor, connected.

Scheduled jobs

Periodic tasks, reports and clean-ups, run on time and watched.

Data transfer and transformation

Bridges between systems, database synchronization, message routing.

…and whatever you think of next.

One platform, three sides

Use apps, manage the servers they run on, and build new ones.

Use

On your servers

Install apps from the Marketplace, configure them in the interface and run them as workers.

  • Configured with forms, not code
  • Each worker isolated, restarted by itself
  • Live logs and health on the server
The SyncBridge server’s own interface: workers in groups, each with its state
Manage

SyncBridge Console

All your servers in one place, reached without opening a port.

  • Workspaces, members and roles
  • Alerts when a server or a worker is in trouble
  • Signed updates, rolled back by themselves
Open Console
SyncBridge Console: the hosts of a workspace, linked or needing a lookSyncBridge Console: the hosts of a workspace, linked or needing a look
Build

Marketplace

Apps to install, and component packages to build new apps from.

  • Published publicly or commercially
  • TypeScript types, without the source code
  • Versioned, under your organization
Browse the Marketplace
A package on the Marketplace: its app and components, its version and licenseA package on the Marketplace: its app and components, its version and license
For developers

Build on SyncBridge, publish on the Marketplace

The Marketplace carries ready apps, and the component packages new apps are built from.

Apps and components

Publish complete apps for users to install, or building blocks - connectors, protocols, transformers - for other developers.

Public or commercial

Share your packages for free, or offer them commercially.

Types without the source

A component's TypeScript types are served by themselves while its code stays closed: whoever uses it gets full autocompletion.

Built for apps that must not stop

What runs has to keep running; what goes wrong has to be seen.

Isolated workers

Each app runs in a process of its own: one failing never takes the others down, and it starts again by itself.

Configured in the interface

Every app describes its settings; you fill them in a form, with no files to edit.

No open ports

Servers link out to Console, so you reach them from anywhere - even behind a firewall.

Workspaces and roles

Workspaces, locations, members and roles: who may see or run what, on which server.

Safe updates

Signed release packages, a trial run, and the way back taken by itself if the new version fails.

Live logs

Every worker's logs and health, live - on the server, and through Console.

How it works

From a bare server to apps you manage from anywhere.

  1. 1

    Install SyncBridge on a server

    One Docker Compose file; SyncBridge and its web interface run on a single port.

  2. 2

    Add apps from the Marketplace

    Install them, configure them in the interface, and they run as workers.

  3. 3

    Link it to Console

    Give the server its key: it links out to Console, and you manage it from there on.

MarketplacepublishesDeveloperapps · componentsYour serversSyncBridgeSyncBridgeSyncBridgeoutbound linkConsoleYou, from anywhere

Get started in a minute

All a server needs is Docker. Save this as docker-compose.yml:

docker-compose.yml
name: SyncBridge

services:
  syncbridge:
    image: panates/syncbridge:latest
    container_name: syncbridge
    restart: unless-stopped
    network_mode: host
    privileged: true
    volumes:
      - './config:/syncbridge/config'
      - './data:/syncbridge/data'
      - './logs:/syncbridge/logs'

Then start it:

$
docker compose up -d

SyncBridge is at http://localhost:5001 - set up its first user there.