All Projects → suborbital → Atmo

suborbital / Atmo

Licence: apache-2.0
Build function-based web services using your favourite languages, powered by WebAssembly

Programming Languages

go
31211 projects - #10 most used programming language
swift
15916 projects
rust
11053 projects

Projects that are alternatives of or similar to Atmo

Activity
A PHP API to log anything anywhere
Stars: ✭ 44 (-66.67%)
Mutual labels:  api, beta
Reference Types
Proposal for adding basic reference types (anyref)
Stars: ✭ 135 (+2.27%)
Mutual labels:  webassembly
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (+0%)
Mutual labels:  api
Apisecuritybestpractices
Resources to help you keep secrets (API keys, database credentials, certificates, ...) out of source code and remediate the issue in case of a leaked API key. Made available by GitGuardian.
Stars: ✭ 1,745 (+1221.97%)
Mutual labels:  api
Gabbi
Declarative HTTP Testing for Python and anything else
Stars: ✭ 132 (+0%)
Mutual labels:  api
Cryptocurrency Portfolio
Google Sheets automatic creation with Google Apps Script (GAS) for managing a cryptocurrency tracking spreadsheet with multi exchanges
Stars: ✭ 134 (+1.52%)
Mutual labels:  api
Naskah
Bahasa pemrograman dengan sintaks Bahasa Indonesia (Programming language with Indonesian syntax) 🇮🇩
Stars: ✭ 132 (+0%)
Mutual labels:  webassembly
Eazy Sound Manager
Eazy Sound Manager is a simple Unity3D tool which aims to make sound and music management in games easier
Stars: ✭ 135 (+2.27%)
Mutual labels:  api
Unity Webxr Export
Develop and export WebXR experiences using Unity WebGL
Stars: ✭ 130 (-1.52%)
Mutual labels:  webassembly
Atlas Python
For versatile GUIs written in HTML/CSS and Python (no JavaScript needed; also available for other languages) - The lightweight and easy-to-use toolkit to begin with GUI programming.
Stars: ✭ 133 (+0.76%)
Mutual labels:  api
Pylightxl
A light weight, zero dependency, minimal functionality excel read/writer python library
Stars: ✭ 134 (+1.52%)
Mutual labels:  api
Hkosharp
Unofficial C# Library of Hong Kong Observatory API
Stars: ✭ 135 (+2.27%)
Mutual labels:  api
Passwords
A simple, yet feature rich password manager for Nextcloud
Stars: ✭ 134 (+1.52%)
Mutual labels:  api
Algorithmia Python
Python Client for Algorithmia Algorithms and Data API
Stars: ✭ 132 (+0%)
Mutual labels:  api
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (+3.03%)
Mutual labels:  api
Hera
Hera: Ewasm virtual machine conforming to the EVMC API
Stars: ✭ 132 (+0%)
Mutual labels:  webassembly
Googlecomputeenginer
An R interface to the Google Cloud Compute API, for launching virtual machines
Stars: ✭ 132 (+0%)
Mutual labels:  api
Dialogflow Web
Web App for Dialogflow
Stars: ✭ 135 (+2.27%)
Mutual labels:  api
Aping
angular module to get and display data by adding html-attributes
Stars: ✭ 135 (+2.27%)
Mutual labels:  api
Mastodonkit
MastodonKit is a Swift Framework that wraps Mastodon's API
Stars: ✭ 134 (+1.52%)
Mutual labels:  api

logo_transparent cropped

Building web services should be simple. Atmo makes it easy to create a powerful server application wihout 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 using its meshed message bus and embedded job scheduler. Atmo can handle request-based traffic, and soon will be able to handle events sourced from various systems like Kafka or EventBridge.

Get started

✨ To start building with Atmo, visit the Atmo guide

Atmo uses a declarative file called the Directive wherein 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 not a library, but rather a self-hosted platform that 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, and is the flagship project in the Suborbital Development Platform.

Atmo is built atop Vektor, Grav, and Reactr.

Copyright Suborbital contributors 2021.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].