Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swimos/swim
Full stack application platform for building stateful microservices, streaming APIs, and real-time UIs
https://github.com/swimos/swim
actor-model asynchronous-programming decentralized-applications distributed-systems microservices-architecture non-blocking-io real-time serverless serverless-framework stateful streaming-api streaming-data web-agent websockets
Last synced: 5 days ago
JSON representation
Full stack application platform for building stateful microservices, streaming APIs, and real-time UIs
- Host: GitHub
- URL: https://github.com/swimos/swim
- Owner: swimos
- License: apache-2.0
- Created: 2019-02-19T12:59:06.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-09T14:58:32.000Z (3 months ago)
- Last Synced: 2024-10-28T11:45:15.029Z (14 days ago)
- Topics: actor-model, asynchronous-programming, decentralized-applications, distributed-systems, microservices-architecture, non-blocking-io, real-time, serverless, serverless-framework, stateful, streaming-api, streaming-data, web-agent, websockets
- Language: Java
- Homepage: https://www.swimos.org
- Size: 22.8 MB
- Stars: 488
- Watchers: 30
- Forks: 39
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# SwimOS ![version](https://img.shields.io/github/tag/swimos/swim.svg?label=version) [![license](https://img.shields.io/github/license/swimos/swim.svg?color=blue)](https://github.com/swimos/swim/blob/main/LICENSE)
[SwimOS][swimos] is a full stack application platform for building stateful
web services, streaming APIs, and real-time UIs.- **Stateful backend:** Build web service endpoints that continue to exist
in-between operations. For every unique URI, run a lightweight, long-lived,
general purpose compute process, called a Web Agent. Dynamically link
Web Agents together to continuously synchronize their state. And use
multiplexed streaming APIs to stream real-time changes to User Agents.
- **Real-time frontend:** Create live web interfaces that continuously
synchronize application views with real-timed shared Web Agent state.
Dynamically stream only what's necessary to update visible views. And
efficiently render massive amounts of rapidly changing data with a UI
toolkit built like a game engine.
- **Vertically integrated:** Built from first principles, the backend and
frontend runtimes have zero transitive dependencies, and occupy only a
couple megabytes on disk. The complete backend stack runs in a single OS
process per server. And it's been proven at scale with hundreds of millions
of concurrently running Web Agents handling millions of messages per second
with millisecond latency.## Getting Started
Check out the [SwimOS tutorials][tutorial] to get
started building stateful web services with streaming APIs and real-time UIs.## Documentation
Learn more about streaming web services and real-time web applications
on the [SwimOS][swimos] website.- [Java backend SDK][backend]
- [TypeScript frontend SDK][frontend]
- [Runtime architecture][runtime]## Contributing
Read the [Contributing Guide][contributing] to learn how to contribute to the
SwimOS project.### Code of Conduct
Help keep SwimOS open and inclusive to all by reading and following our
[Code of Conduct][conduct].## License
Licensed under the [Apache 2.0 License][license].
[swimos]: https://www.swimos.org
[tutorial]: https://www.swimos.org/tutorials/index.html
[backend]: https://www.swimos.org/start/#java-server
[frontend]: https://www.swimos.org/start/#web-ui
[runtime]: https://www.swimos.org/start/#java-server
[contributing]: CONTRIBUTING.md
[conduct]: CODE_OF_CONDUCT.md
[license]: LICENSE