Open Source

Software we build in the open.

Softadastra builds developer infrastructure, runtimes and reliability systems in public.

The projects below are the open-source systems that best represent our current technical direction.

github.com/softadastra ↗

Current core

The developer platform we maintain and the runtime we are building.

maintained C++

Vix.cpp

C++ developer platform

An open-source developer platform and systems foundation for building modern C++ software.

build run modules packages developer tooling
in progress systems

Softadastra Runtime

Adaptive execution runtime

The execution layer being developed for infrastructure-independent computing.

intent runtime infrastructure

Systems around the work.

Focused projects that solve specific problems around building, executing and operating software.

stable C++

Cgride

Native build engine

Describe a C++ project with C++ itself.

An embeddable native build engine with a small CLI on top. Projects use a real C++ API rather than another configuration language.

cgride.cpp
#include <cgride/project.hpp>

void cgride_configure(cgride::project::Project &project)
{
    auto &app = project.executable("app");

    app.sources("src/main.cpp");
}
maintained C++

Cnerium

Reliability layer for Vix

Durable behavior for critical Vix write operations: idempotency, safe retries, replay protection and stored responses.

Vix + durability
early-stage JS / TS + C++

Kordex

Local-first JavaScript runtime

JavaScript and TypeScript execution for reliable local-first applications with explicit native permissions.

fs env network process softadastra
local-first · permission-aware · embeddable source ↗
maintained PHP

Ivi.php

Application foundation

A modular foundation for web and console applications with explicit bootstrapping, service providers and a predictable application lifecycle.

bootstrap providers application
modular · explicit · replaceable services source ↗

Why open source

Technical ideas are more useful when the implementation can be inspected.

We use open development to turn architecture into software that can be read, built, measured, questioned and improved.

read build measure improve