Welcome to Async-IO.org!

Real Time Client Server Framework for the JVM, supporting WebSockets and Cross-Browser Fallbacks Support

Why Async-IO.org?

Async-IO.org is the company behind the Atmosphere Framework! The Atmosphere Framework is the most popular asynchronous application development framework for enterprise Java. The Atmosphere Framework provides the enterprise features required to build massive scalable and real time asynchronous applications using transports like WebSocket, Server Side Events and traditional Ajax Techniques.

  • It's been proven in production: Reverb, Wall Street Journal, GameDuell, VMWare, Atlassian and many more
  • Easy to write portable and asynchronous applications with a really simple API for both client and server
  • Supports WebSockets and fallback transports transparently
  • Proven to scale
  • Cloud Enabled!


In production with The Atmosphere Framework? Get guaranteed response time and SLAs with a support package that fits your needs. Mitigate your risk by subscribing to one of our various support subscription packages for production deployments. More info

We offer support for Atmosphere, NettoSphere and AsyncHttpClient/wAsync


This training will guide you through the Atmosphere Framework. It’s an in-depth instructor-led training course with case-discussion held by Atmosphere developers. More info

Community Rewards

Donate to the Atmosphere Framework Project to help rewarding contributors!

Write Once, Deploy Anywhere

The Atmosphere Framework mission is to make real time apps possible in every browser, library and mobile device, blurring the differences between the different transport mechanisms. The framework is written in Java and Javascript and support the majority of existing Java/Web Frameworks. Applications written using the Atmosphere Framework can be deployed in all populars Java/Java EE Web Server like WebLogic, Tomcat, Jetty, GlassFish, Netty Framework and many more.

Getting Started!


import org.atmosphere.config.service.ManagedService;
import org.atmosphere.cpr.AtmosphereResponse;
import org.atmosphere.handler.OnMessage;

@ManagedService(path = "/echo")
public class Echo extends OnMessage<String> {
    public void onMessage(AtmosphereResponse res, String m) {
        res.write("Echo: " + m);


$(function () {
   var request = {
     url: document.location.toString() + 'echo',
     transport : "websocket" ,
     fallbackTransport: 'long-polling'};

   request.onMessage = function (response) {

Want to learn how to use Atmosphere? Read this super simple tutorial

Want to learn write games using Atmosphere? Read this super simple tutorial

Download Production Ready Atmosphere or interact with the Community!

Atmosphere is the most advanced WebSocket & Comet asynchronous framework for the JVM. But don't take our word for it, try it yourself!