{"id":13734104,"url":"https://github.com/Atmosphere/atmosphere","last_synced_at":"2025-05-08T10:31:00.468Z","repository":{"id":41398000,"uuid":"749137","full_name":"Atmosphere/atmosphere","owner":"Atmosphere","description":"Event Driven WebSockets Framework  with Cross-Browser Fallbacks","archived":false,"fork":false,"pushed_at":"2024-10-28T14:21:52.000Z","size":112928,"stargazers_count":3690,"open_issues_count":41,"forks_count":749,"subscribers_count":237,"default_branch":"main","last_synced_at":"2024-10-29T10:42:30.310Z","etag":null,"topics":["asynchronous","event-driven","java","javascript","microservices","netty","spring-boot","websocket","websockets"],"latest_commit_sha":null,"homepage":"http://async-io.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Atmosphere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license/LICENSE-2.0.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["atmosphere"]}},"created_at":"2010-06-30T14:26:23.000Z","updated_at":"2024-10-28T14:21:56.000Z","dependencies_parsed_at":"2024-02-06T10:50:56.832Z","dependency_job_id":"ec1184b9-e401-4fbf-a13a-54cdce1c45f3","html_url":"https://github.com/Atmosphere/atmosphere","commit_stats":{"total_commits":5785,"total_committers":175,"mean_commits":33.05714285714286,"dds":"0.12411408815903202","last_synced_commit":"d867b1cc88b75a21362183664b1a1143abf3fd67"},"previous_names":[],"tags_count":249,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atmosphere%2Fatmosphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atmosphere%2Fatmosphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atmosphere%2Fatmosphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atmosphere%2Fatmosphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Atmosphere","download_url":"https://codeload.github.com/Atmosphere/atmosphere/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224069488,"owners_count":17250456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","event-driven","java","javascript","microservices","netty","spring-boot","websocket","websockets"],"created_at":"2024-08-03T03:00:52.594Z","updated_at":"2025-05-08T10:31:00.458Z","avatar_url":"https://github.com/Atmosphere.png","language":"Java","readme":"### Welcome to Atmosphere: The Event Driven Framework supporting WebSocket and HTTP\n\nThe Atmosphere Framework contains client and server side components for building Asynchronous Web Applications. Atmosphere transparently supports WebSockets, Server Sent Events (SSE), Long-Polling, HTTP Streaming and JSONP.\n\nThe Atmosphere Framework works on all Servlet based servers, [Spring Boot](https://spring.io/projects/spring-boot) and frameworks like [Netty](http://atmosphere.github.io/nettosphere/), [Play! Framework](http://atmosphere.github.io/atmosphere-play/) and [Vert.x](https://github.com/Atmosphere/atmosphere-vertx). We support a variety of [extensions](https://github.com/Atmosphere/atmosphere-extensions/tree/extensions-2.4.x) like [Apache Kafka](https://github.com/Atmosphere/atmosphere-extensions/tree/master/kafka/modules), [Hazelcast](https://github.com/Atmosphere/atmosphere-extensions/tree/master/hazelcast/modules), [RabbitMQ](https://github.com/Atmosphere/atmosphere-extensions/tree/master/rabbitmq/modules), [Redis](https://github.com/Atmosphere/atmosphere-extensions/tree/master/redis/modules) and many more.\n\nAtmosphere's Java/Scala/Android Client is called [wAsync](https://github.com/Atmosphere/wasync).\n\nAtmosphere 3.0.x on JDK 17 and 23\n\n[![Atmopshere 3.0.x](https://github.com/Atmosphere/atmosphere/actions/workflows/maven.yml/badge.svg?branch=main)](https://github.com/Atmosphere/atmosphere/actions/workflows/maven.yml)\n\nAtmosphere 2.7.x on JDK 8 up to 23\n\n[![Atmopshere 2.7.x](https://github.com/Atmosphere/atmosphere/actions/workflows/maven.yml/badge.svg?branch=atmosphere-2.7.x)](https://github.com/Atmosphere/atmosphere/actions/workflows/maven.yml)\n\n\n### Commercial support\nCommercial Support is available via [Async-IO.org](http://async-io.org) \n\n### To use Atmosphere, add the following dependency:\n```xml\n     \u003cdependency\u003e\n         \u003cgroupId\u003eorg.atmosphere\u003c/groupId\u003e\n         \u003cartifactId\u003eatmosphere-runtime\u003c/artifactId\u003e\n         \u003cversion\u003e3.0.13\u003c/version\u003e\n      \u003c/dependency\u003e\n```\nor \n```xml\n     \u003cdependency\u003e\n         \u003cgroupId\u003eorg.atmosphere\u003c/groupId\u003e\n         \u003cartifactId\u003eatmosphere-{atmosphere-module}\u003c/artifactId\u003e\n         \u003cversion\u003e2.7.15\u003c/version\u003e\n      \u003c/dependency\u003e\n```\n     \natmosphere-module can be: runtime (main module), jersey, spring, kafka, guice, redis, hazelcast, jms, rabbitmq, jgroups etc. Our official releases are available from Maven Central [download](http://search.maven.org/#search|ga|1|atmosphere).\n\n### Official Documentation\nComplete repository of samples [sample](https://github.com/Atmosphere/atmosphere-samples/). \n\nOur Wiki contains [several tutorials](https://github.com/Atmosphere/atmosphere/wiki) for getting started as well as [FAQ](https://github.com/Atmosphere/atmosphere/wiki/Frequently-Asked-Questions). You can also browse the framework's [Javadoc](http://atmosphere.github.io/atmosphere/apidocs/) for Server Components, and [atmosphere.js](https://github.com/Atmosphere/atmosphere/wiki/atmosphere.js-API) for Client Components.\n \n### Getting started\nHere's how to get your first Atmosphere project off the ground.\n\n#### Prerequisites\nEnsure you have Java 8 (or later) installed on your system. For managing your Java Project and its dependencies, you'll need a build automation tool. We recommend [Maven](https://maven.apache.org/), which is widely used in the Java ecosystem.\n\n#### Project Setup\nCreate a new project using Maven. Add Atmosphere as a dependency in your `pom.xml` to access all the necessary libraries.\n\n#### Server Configuration\nIn your project, you'll define a server endpoint that listens to incoming connections. Atmosphere's annotations and resource handlers make this process straightforward.\n\n#### Running Your Server\n\nWith the server set up, use your IDE or the Maven CLI to compile and run your application.\n\n#### Create a Client\nYour web client will need to establish a connection to your server. You can create a simple HTML page with JavaScript to connect and communicate with your server endpoint.\n\n#### Keep Going!\nOnce you've got the basics down, explore the full range of Atmosphere's capabilities to create more sophisticated real-time applications.\n\nFor detailed instructions, examples, and advanced configurations, refer to the [official Atmosphere tutorial](https://www.async-io.org/tutorial.html).\n                                                                                        Z\n#### Supported Atmosphere Versions\n\nAtmosphere 2.7.x requires JDK 8 or 11. Atmosphere 3.0.x requires JDK 11.\n\n@Copyright 2008-2025 [Async-IO.org](http://async-io.org)\n","funding_links":["https://github.com/sponsors/atmosphere"],"categories":["I. Development","开发框架","Tools per Language","Java"],"sub_categories":["2. Web development","Java VM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAtmosphere%2Fatmosphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAtmosphere%2Fatmosphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAtmosphere%2Fatmosphere/lists"}