Coder Social home page Coder Social logo

positive-spaces-io / atmo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from suborbital/e2core

0.0 0.0 0.0 158.79 MB

All-in-one WebAssembly server application environment

Home Page: https://atmo.suborbital.dev

License: Apache License 2.0

Makefile 1.41% Go 92.06% Rust 4.49% Dockerfile 0.83% CSS 0.02% JavaScript 0.03% Shell 0.15% TypeScript 1.01%

atmo's Introduction

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.

External contributions

Project Name Description Author
Atmo Workspace A "freestanding workshop" to discover Atmo easily @k33g
Atmo Redis Workspace This project is a running demo of 2 Atmo Runnables using a Redis database @k33g
Atmo JSON demo Workspace This project is a running demo of 2 Atmo Runnables serving JSON payloads @k33g
Atmo PostgreSQL This project is a sandbox with all that you need to start playing with Atmo and PostgreSQL right now without installing anything. And this is its companion blog post: "Building a CRUD API with Atmo, Rust and PostgreSQL" @k33g

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.

atmo's People

Contributors

0xflotus avatar brooksmtownsend avatar calebschoepp avatar cohix avatar danielledeleo avatar k33g avatar macklinengineering avatar reconbot avatar sergeychunayev avatar zhangwinning avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.