A warm, two-variant theme for Tabularis:
- Ember Dark — deep charcoal-brown surfaces with glowing amber accents.
- Ember Light — parchment surfaces with copper accents.
Both variants style the application, SQL editor and data grid with a coordinated semantic palette. Themes are declarative JSON, not executable plugins.
| Variant | Background | Text | Accent |
|---|---|---|---|
| Ember Dark | #16110f |
#f5ebe0 |
#f28c3c |
| Ember Light | #fbf5ec |
#2b2018 |
#c9631f |
Requires Tabularis 0.25.1-1 or later: the nightly that first accepts a manifest
with a stable package id and a free-form display name, following the current
Tabularium manifest schema. Any later nightly and the next stable release (0.25.1 or
newer) also work. Tabularis 0.25.0 rejects this package, because its bundled schema
predates the id field.
- Download
theme-universal.zipfrom this repository's GitHub Releases. - In Tabularis, open Settings → Appearance → Manage themes → Local package.
- Preview and install the package.
- Select Ember Dark or Ember Light and apply it. Installation alone does not change the selected theme.
The ZIP is universal: the same file works on all supported operating systems.
Edit themes/dark.json and themes/light.json. Application colors live under
colors; Monaco colors and SQL token rules remain under editor.
The $schema hints let external editors offer completion and validation. The
manifest uses Tabularium's schema; theme definitions use the canonical schema on GitHub:
| File | Public schema |
|---|---|
.tabularium |
https://registry.tabularis.dev/manifest.schema.json?kind=theme |
themes/*.json |
https://raw.githubusercontent.com/TabularisDB/tabularis/main/src/schemas/theme-definition-v1.json |
To check the manifest against the live registry schema and build the package locally, with Node.js 22 and no account or token:
npx --yes @tabularium/cli validate .tabularium --registry https://registry.tabularis.dev --kind theme
zip -X -D -r theme-universal.zip .tabularium LICENSE.txt README.md themesValidation does not submit or publish the theme.
- Branch pushes / pull requests: validate the manifest against the live Tabularium schema and build the ZIP. The workflow has read-only permissions and needs no secrets.
- Version tags: check that the tag matches the manifest version, validate,
build, then create a draft GitHub release containing
theme-universal.zip.
Releasing a version:
-
Increment
versionin.tabularium. If the theme starts relying on newer host features, raisemin_runtime_versionto the first Tabularis release providing them. -
Tag and push:
git tag v1.0.0 git push origin v1.0.0
-
Review the generated draft and ZIP, then publish the release.
-
Submit this repository through Tabularium. Registry approval and ingestion are separate from GitHub release publication.
Keep the package id and variant IDs stable across versions.
Theme palettes: MIT, copyright Andrea Debernardi; see LICENSE.txt.