/aurae

Simplified distributed systems runtime for application teams. Written in Rust.

Primary LanguageRustApache License 2.0Apache-2.0

Aurae

Aurae is a simplified distributed systems daemon aimed at providing composable and multi tenant distributed systems.

The project aims at targetting the same space as the Kubernetes Kubelet, and Systemd.

This repository is the Turing complete client binary, that can be optionally used for quick and easy access to the core APIs.


⚠️ Early Active Development ⚠️

Build

We suggest building the project from the higher order environment repository.

git clone git@github.com:aurae-runtime/environment.git
cd environment
make submodules pki config all

Alternatively it is possible to build aurae by itself check out this repository and use the Makefile.

make # Will compile and install Aurae using Cargo.

Or manually using Cargo.

cargo build 
cargo install --path .

Aurae Scripts

Aurae has a TypeScript-like programming language that interfaces directly with the rest of the system.

Start and run auraed and you can begin writing scripts.

#!/usr/bin/env aurae

// Connect and authenticate with a local Daemon
let aurae = connect();
aurae.info();

// Get the status of the daemon
let observe = aurae.obsever()
observe.status()

Architecture

See the whitepaper.