Open-source polyglot application router
Remote Procedure Calls and Publish & Subscribe for distributed applications, direct-to-database messaging and no application server needed.
Please also see the Wiki for more information.
Crossbar.io is an application router: it can route remote procedure calls to endpoints and at the same time can act as a message broker to dispatch events in (soft) real-time to subscribers.
It provides application infrastructure services to application components running in a distributed system and does so using two well-known, powerful messaging patterns:
- Remote Procedure Calls
- Publish & Subscribe
For example, Crossbar.io allows you to
- Call database stored procedures from JavaScript
- Subscribe to topics and receive events in JavaScript
- Publish events to topics from within database stored procedures or triggers
- no application server required
- logically 2-tier architecture
- clean separation of frontend and backend code
- fewer wheels to keep running and maintain
- only JavaScript and PL/SQL know-how needed
- create next-generation, single-page HTML5 frontends
- create real-time enabled applications
- push information from within the database
- drive Web and Mobile frontends from the same backend API
Crossbar.io provides routing services according to The Web Application Messaging Protocol (WAMP) and supports direct integration of databases into WAMP based architectures. PostgreSQL and Oracle connectors under development.
Crossbar.io is written in Python, and builds on Twisted and Autobahn. It's fully asynchronous, high-performance with critical code paths accelerated in native code, and also able to run on PyPy, a JITting Python implementation.
For further information including a getting started, please checkout the Wiki.
Copyright (c) 2014 Tavendo GmbH. Licensed under the Creative Commons CC-BY-SA license. "WAMP", "Crossbar.io" and "Tavendo" are trademarks of Tavendo GmbH.