Develop rich, multi-user applications without writing any server code!
What is Junction?
Junction is a platform for writing applications that span multiple devices. Junction lets you easily connect two or more phones, web browsers, TVs, tablets, PCs, and servers together to make something happen. A few things you can do with Junction:
- Mobile-to-mobile applications and games.
- Server-side push to web pages.
- Use phones to control a settop box or web-based application.
The Junction platform is open source, and also leverages standards when possible to make developing with Junction even easier. Currently, we have libraries for:
- iOS (for iPhone and iPad)
- Java
- Android
- Javascript
How does it work?
Junction uses a switchboard service to allow devices to talk to each other. The switchboard runs one or more activities, for example a game of poker or a collaborative whiteboard session.
A switchboard can be used for any and all activities. You can host a switchboard yourself or leverage an existing switchboard like ours. And if you're worried about privacy, it's easy to encrypt your activity's traffic so only your devices know what's going on.
Messaging is just one part of writing distributed programs. Junction also helps you:
- Find devices to share an activity. With a few lines of code, devices can be paired by sharing a link, showing a QR code, or sending an SMS.
- Deploy your application. If two users want to play a game, but only one of them has it involved, Junction will prompt the newcomer to download your application automatically.
- Manage state. For more complex applications, Junction includes a system for easily managing objects and state in your distributed program.
Get started with Junction
Try some applications built on the junction platform:
Or build your own:

