Build more powerful applications in less time

Crossbar.io is a unified application router that enables application developers to create powerful systems from loosely coupled application components.

Application components can talk freely to each other, whether running locally or when distributed over different machines using the application messaging services provided by Crossbar.io.

Crossbar.io messaging services are based on WAMP (Web Application Messaging Protocol), an open protocol which provides easy to use remote procedure calls and real-time event notifications.

diagram of crossbar.io router connecting frontend and backend application components in a variety of languages

Unified Application Messaging

At its core, Crossbar.io provides a flexible and scalable communication infrastructure for application components to talk to each other. This communication infrastructure is based on Unified Routing and WAMP.

Application components involved are fully decoupled by Crossbar.io which dynamically routes calls and events between them.

Read more

Cross-language Integration

Crossbar.io supports application components written in different programming languages:

JavaScript (both Browser and NodeJS), Python, PHP, C++, Java (Android) and ObjectiveC (iOS), with more upcoming.

Application components run under their native run-time and can be automatically started and monitored by Crossbar.io.

Read more

Cross-Layer Integration

Crossbar.io features cross-layer integration: application components can be flexibly deployed across layers, and transparently talk to each other no matter in what layer the components reside.

E.g. you can call a remote procedure residing in a backend component from a frontend component running in the browser, but you can also call into code running inside the browser from a backend component!

Read more

Full-stack Services

Crossbar.io also includes a whole set of full-stack services, such as authentication and authorization, serving static Web files, HTTP long-poll fallback, HTTP push bridge, CGI scripts and hosting WSGI applications.

This will often make Crossbar.io all the infrastructure you need besides your database.

Read more

Scale-up & Scale-out Architecture

Crossbar.io has a multi-process architecture where a single node controller process spawns and monitors multiple worker processes. Worker process types include router, application component host and arbitrary guest processes.

The multi-process architecture enables scaling up on multi-core systems and supports secure and robust operation.

Read more

Here is what code for application components looks like:

Frontend
Backend


Demo Gallery:

Try out a demo