Moul

Welcome to Moul

A lightweight, self-contained dynamic database, authentication, and background job processing engine in Go.

Moul is a lightweight, modern backend ecosystem written in Go, inspired by PocketBase and Elixir's Oban. It unifies dynamic schema management, multi-factor authentication, background job queues, and real-time events into a clean, single-binary architecture.

Moul consists of three core components:

  1. moul: The backend daemon engine that runs the database, REST API, background workers, SSE, and serves the web admin console.
  2. moul-ctl: The keyboard-driven Terminal User Interface (TUI) client built with Bubble Tea for fast terminal administration.
  3. Web Admin Console: The full-featured browser dashboard served at /_moul_/ for visual schema modeling and management.

Single Binary Philosophy: No Docker orchestration or microservice sprawl required. Run dynamic SQLite schema management, authentication, background job queues, first-party analytics, and real-time Server-Sent Events with zero external dependencies.


Core Pillars


Next Steps

Follow the guides below to get started in less than two minutes:

  1. Quick Start Guide: Install Moul and start your local engine.
  2. Architecture & Tools: Explore how moul, moul-ctl, and the Web Admin work together.
  3. Collections & Data Modeling: Learn how collections and field types work.
  4. API Reference: Explore the interactive OpenAPI 3.0 specification and endpoint catalog.

On this page