Skip to content
/ atmo Public
forked from suborbital/e2core

Build function-based cloud native applications using your favourite languages, powered by WebAssembly

License

Notifications You must be signed in to change notification settings

k33g/atmo

 
 

Repository files navigation

SOS_Atmo-Long-FullColour

Building web services should be simple. Atmo makes it easy to create a powerful server application without needing to worry about scalability, infrastructure, or complex networking.

Atmo enables you to write small self-contained functions called Runnables using a variety of languages, and define your business logic by declaratively composing them. Atmo then automatically scales out a flat network of instances to handle traffic. Atmo is currently focused on building web services, particularly APIs, and can be used with a variety of architectures including HTTP- and stream-based environments.

Get started

✨ To start building with Atmo, visit the Atmo guide

Atmo uses a declarative file called the Directive where you describe your application's behaviour. Because the Directive can describe everything you need to make your application work (including routes, logic, and more), there is no need to write boilerplate ever again.

With Atmo, you only need to do three things:

  1. Write self-contained, composable functions
  2. Declare how you want Atmo to handle requests by creating a "Directive"
  3. Build and deploy your Runnable bundle

Atmo is a server-side runtime and application framework. It uses a bundle containing your Runnables and Directive to automatically run your application.

Background

Atmo is designed to embody the SUFA design pattern (Simple, Unified, Function-based Applications). This means you can build your project into a single deployable unit, and Atmo will take care of the server, scaling out its job scheduler, and meshing together auto-scaled instances.

Contributing

Please read the contributing guide to learn about how you can contribute to Atmo! We welcome all types of contribution.

Status

Atmo is currently in beta

Visit the Suborbital website to sign up for email updates related to new versions of Atmo.

Atmo is built atop Vektor, Grav, and Reactr.

Copyright Suborbital contributors 2021.

About

Build function-based cloud native applications using your favourite languages, powered by WebAssembly

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 91.6%
  • Rust 4.2%
  • TypeScript 1.2%
  • Makefile 1.0%
  • Dockerfile 0.9%
  • Swift 0.9%
  • Other 0.2%