1
0
Fork
You've already forked Ordinary
0
Ordinary CLI, daemon and studio.
  • Rust 83%
  • Svelte 13.7%
  • JavaScript 1.5%
  • TypeScript 1%
  • Shell 0.5%
  • Other 0.2%
2026年04月14日 10:28:27 -07:00
.cargo adds license/copyright headers, license check via cargo-deny, switches from aws-lc-sys to ring 2026年02月13日 12:15:58 -08:00
core replaces instances of 'instrument(skip(one, two, three))' with 'skip_all' 2026年04月14日 09:46:16 -07:00
docs fix(25): routes CLI WARN+ to stdout and ERROR- to stderr ( #31 ) 2026年03月28日 04:06:31 +01:00
examples v0.6.0-pre.9 2026年03月25日 13:59:39 -07:00
scripts fix(29): logs written to incorrect indexes ( #30 ) 2026年03月26日 20:40:43 +01:00
sdks adds content edit/delete functionality 2026年04月03日 12:16:16 -07:00
.gitignore adds mangen and complete to clis 2026年02月10日 16:47:12 -08:00
Cargo.lock add a timestamp / uuid command for quick generation when updating content by hand 2026年04月08日 21:17:19 -07:00
Cargo.toml cargo update 2026年04月08日 10:13:39 -07:00
deny.toml v0.6.0-pre.9 2026年03月25日 13:59:39 -07:00
Dockerfile switches --project-dir to --project/-p for ordinaryd app flag 2026年03月24日 10:12:34 -07:00
header.svg attempts a header image 2026年02月14日 20:23:11 -08:00
LICENSE adds licenses to projects that didn't previously include them 2025年07月18日 18:26:58 -07:00
README.md reorders detail bullets in readme 2026年04月14日 10:28:27 -07:00
SECURITY.md adds bare minimum SECURITY.md Security Policy 2026年03月12日 12:00:19 -07:00

ORDINARY


crates.io docs.rs dependency status License: AGPL v3

A web server, CMS, proxy, cache, auth provider, database, edge runtime, and observability platform, all rolled into one.

(or at least that's the goal...)

Details

  • Storage built atop LMDB
  • API and App servers written in Rust 🦀
  • Guest code execution sandboxed with wasmtime 🕸️
  • Cross-platform Studio UI built using Tauri & Svelte 💻
  • Authentication extends the OPAQUE protocol 🔐
  • Efficient log indexing/querying via tantivy 🐎

Structure

| API 🛠️ (api.example.com)
 | auth 🔒
 | monitor 📊
 | App(s) 🌐 (you.example.com)
 | templates 📄
 | storage 💾
 | assets 🖼️
 | content 🔤
 | cache ⏳
 | models 🗄️
 | secrets 🔑
 | auth 🔒
 | actions 🎬
 | integrations 🔗
 
| App Clients 📱
 | templates 📄
 | assets 🖼️
 | events 🪵
 | flags 🚩
 | auth 🔒
 | actions 🎬

Features

  • Automatic TLS with Let's Encrypt
  • Strict Content Security Policy with reports on by default
  • Route-level CSP, CORS, timeout and caching configuration
  • Templates escape runtime string values by default
  • Actions and Templates can only access host fns allocated by the App Server
  • Client-signed tokens for all API interaction
  • Time-based one-time passcode MFA
  • Single or multi-tenant daemon configuration
  • Support for CNAMEs with built-in DNS record validation
  • Templates compiled and validated at build time
  • Rust and JavaScript language support for Actions (more to come)
  • HTTP and pre-compressed, server-side persisted caching
  • Client-side events using the beacon API

Documentation

Getting Started

Install

Rust and WebAssembly components.

## rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

ordinary CLI and ordinaryd server.

## ordinary CLI
cargo install ordinary@0.6.0-pre.9
## ordinary daemon
cargo install ordinaryd@0.6.0-pre.9
## system components
oridnary doctor --fix wasm,wasm-opt

Build

ordinary build -p ./examples/static -vv

Run

ordinaryd app -p ./examples/static --port 8080 --insecure

View at http://localhost:8080.

Help

Run the help command to see what other flags can be set (e.g. --stdio-logs).

ordinaryd app --help

Using Containers

Build

docker build -t ordinaryd .

Run

(after ordinary build -p ./examples/static).

docker run -p 8080:80 -v ./examples/static:/ordinaryd/project:ro ordinaryd

'AI' Usage

The authors of this project do not use 'AI', "agents", LLMs, or generative models of any kind, and are not interested in contributions produced by anything other than real, human, people.

Social

License

Copyright 2026 Ordinary Labs, LLC

Licensed under the GNU AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html

Security

THIS CODE HAS NOT BEEN AUDITED OR REVIEWED. USE AT YOUR OWN RISK.

Refer to the Security Policy.