• Rust 83.9%
  • Svelte 11%
  • JavaScript 2.3%
  • TypeScript 1.6%
  • HTML 0.7%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-21 14:18:23 -07:00
.cargo v0.10.2 2026-07-21 10:03:46 -07:00
core resolves conflicts from v0.10.0 2026-07-21 14:18:23 -07:00
docs v0.10.2 2026-07-21 10:03:46 -07:00
examples v0.10.2 2026-07-21 10:03:46 -07:00
scripts v0.10.2 2026-07-21 10:03:46 -07:00
sdks adds content edit/delete functionality 2026-04-03 12:16:16 -07:00
.gitignore adds *.d.ts to .gitignore 2026-07-03 17:04:01 -07:00
Cargo.lock v0.10.2 2026-07-21 10:03:46 -07:00
Cargo.toml v0.10.2 2026-07-21 10:03:46 -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 drops 'ordinary-download' crate and makes template query fields optional 2026-07-16 21:34:10 -07:00
Dockerfile updates rust and adds some info to monitor tables def 2026-07-18 13:36:14 -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 v0.10.2 2026-07-21 10:03:46 -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/

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