ordinarylabs/Ordinary
2
6
Fork
You've already forked Ordinary
3
Ordinary Server, CLI and Studio. https://ordinary.host
  • Rust 82.6%
  • Svelte 11.2%
  • JavaScript 3.4%
  • TypeScript 1.6%
  • HTML 0.6%
  • Other 0.6%
2026年06月29日 16:26:44 -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 makes logo the favicon for ordinaryd console 2026年06月29日 16:26:44 -07:00
docs upgrades chacha20poly1305 and aes-gcm 2026年06月29日 14:20:15 -07:00
examples upgrades chacha20poly1305 and aes-gcm 2026年06月29日 14:20:15 -07:00
scripts v0.9.1 2026年06月26日 11:17:03 -07: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 upgrades chacha20poly1305 and aes-gcm 2026年06月29日 14:20:15 -07:00
Cargo.toml upgrades chacha20poly1305 and aes-gcm 2026年06月29日 14:20:15 -07:00
CODE_OF_CONDUCT.md updates generated docs, adds ordinary-assets to publish script, and adds CODE_OF_CONDUCT.md 2026年05月30日 14:03:45 -07:00
deny.toml updates generated docs, adds ordinary-assets to publish script, and adds CODE_OF_CONDUCT.md 2026年05月30日 14:03:45 -07:00
Dockerfile adds 'ordinary app erase' and bumps rust version to 1.96.0 2026年05月28日 16:48:10 -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 upgrades chacha20poly1305 and aes-gcm 2026年06月29日 14:20:15 -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.

Details

  • Storage built atop LMDB
  • API and App servers written in Rust 🦀
  • Guest code execution sandboxed using wasmtime 🕸️
  • Cross-platform Studio UI implemented with 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

Build

ordinary build -p examples/basic -v

Run

ordinary start -p examples/basic

View at http://localhost:8080.

Help

Run the help command to see what other flags can be set.

ordinary start --help

Using Containers

Build

docker build -t ordinaryd .

Run

(after ordinary build -p examples/basic).

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

Build From Source

In order to build from source you'll need to have rust/cargo and esbuild installed.

## clone
git clone https://codeberg.org/ordinarylabs/Ordinary.git
## install CLI
cargo install --path Ordinary/core/apps/cli/ --debug 
## `--debug` is optional but will make installation much faster
## and won't meaningfully impact local development performance
## install daemon (can take a bit)
cargo install --path Ordinary/core/apps/daemon/ 

'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.