The plugin registry
you control
The registry your ecosystem deserves. Bring your own git host. Ship releases automatically. Build any client on the typed API.
Self-host with one Docker command.
Apache 2.0 · Self-hosted · No vendor lock-in
A complete plugin registry
Everything you need to publish, version, and discover plugins — built like the registries you already trust, but running on your own infrastructure.
Provider-agnostic submission
OAuth flow across GitHub, GitLab, Gitea, and Forgejo. Plugin authors connect the git host they already use, pick a repo, done — Tabularium installs the release webhook for them.
Release-tracked versioning
Every git tag becomes a release row. Version, assets, min-runtime, manifest snapshot — captured automatically per release. Per-version downloads, per-platform asset matching, integrity hashes.
Typed catalog API
Full OpenAPI spec, plus an Eden Treaty TypeScript client and an async Rust SDK (tabularium-sdk on crates.io). Build a plugin browser, an updater, an installer — fully type-checked end-to-end. Same API powers the built-in UI.
Your data, your dialect
SQLite, Postgres, or MySQL. Auto-detected from the connection URL. Multi-dialect migrations bundled. Switch backends without forking the codebase.
Configurable taxonomy
Admin-defined plugin kinds — themes, snippets, SQL templates, whatever your ecosystem needs. End-user apps consume the kinds via the public API as filter chips. The registry adapts to your shape.
White-label ready
Brand it as your own. Custom name, colours, logo, favicon, analytics, robots policy, footer text. Configurable manifest filename so submissions look like yours, not ours.
One manifest file per plugin
Drop a .tabularium at the repo root. Tabularium reads it on every release.
# Plugin manifest — read on every release name: midnight-theme description: A calm, contrast-friendly dark theme. kind: theme license: MIT homepage: https://example.com/midnight tags: - dark - minimal icon: ./assets/icon.svg screenshots: - url: ./assets/preview.png caption: Editor view min_runtime_version: '2.0.0'
How it works
Three steps from empty server to a running registry your community can publish to.
Self-host
One Bun process, one database URL. The install wizard runs migrations and prints a bootstrap admin password on first boot.
Connect providers
Register OAuth apps on the git hosts you accept — GitHub, GitLab, Gitea, Forgejo. Paste the credentials into the admin UI.
Authors submit
Plugin authors sign in with their git account, pick a repo, and Tabularium installs the release webhook. New tags become new versions.
Stop curating plugin lists by hand.
Self-host Tabularium with one Docker command. Authors push a tag — your catalog stays current.
Read the install guide →