Crossbar.io - Unified application router.
An Introduction
Other documents:
- Is Crossbar.io the Future of Python Web Apps? - A developer's blog post - good introduction!
- Why WAMP - Unified Routing and WAMP explained
- WebSocket - Why, what, and - can I use it? - Background and motivation of WebSocket
- Crossbar.io Quick Start - Documentation Wiki Entry page
- Crossbar.io Project - The project's homepage.
Crossbar.io is an open-source server software that allows developers to create distributed systems composed of application components which are loosely coupled, communicate in (soft) real-time and can be implemented in different languages.
At it's 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:
Unified Routing provides applications components with two communication patterns to use: remote procedure calls and publish & subscribe. In both patterns, the application components involved are fully decoupled by Crossbar.io which dynamically routes calls and events between the former. WAMP is an open, standardized protocol that runs native on WebSocket.
Complementing the core application routing services, Crossbar.io features:
- polyglot component hosting
- multi-process architecture
- full-stack services
Crossbar.io is a polyglot component host able to dynamically load, run and monitor application components written in different languages, and running under their native run-time. Want to have component A written in JavaScript and run on NodeJS, while component B written in Python and run on PyPy, and component C written and run on C++ natively? No problem. Crossbar.io will do with a little configuration.
For quick start, the command line tool of Crossbar.io is able to generate complete, ready-to-run application templates for different languages.
Crossbar.io has a multi-process architecture where a node controller process spawns and monitors worker processes. Worker 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.
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.
Checkout some Crossbar.io powered demos and apps
- Next-gen Web
- Internet-of-Things
- Connected Car
- Real-time Collaboration
- Database-driven business applications
- Messaging and chat
- Multi-player online games
Crossbar.io is made for DevOps - it allows developers to
compose a system from self-contained, independent services or application components
and operators to
distribute application components freely across system resources like nodes without breaking application communication
We believe above approach is scalable in terms of development and deployment, and in particular allows to create and operate more advanced systems with less complexity and in less time.
For further information, please checkout the documentation or get in touch on our mailing list.
Copyright (c) 2014 Tavendo GmbH. Licensed under the Creative Commons CC-BY-SA license. "WAMP", "Crossbar.io" and "Tavendo" are trademarks of Tavendo GmbH.