[Feat]: Tokyo Night theme package (Day and Night)
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 55/100
Research direction
Start with packages/create-plugin/THEMES.md and src/schemas/theme-definition-v1.json, then scaffold the external package with the command in the issue. Fill themes/light.json and themes/dark.json using the Tokyo Night palette, and check contrast against DESIGN.md. Done means validation passes, the ZIP installs and both variants are shown across the requested app areas, with a release submitted to the registry.
Written by the indexing model from the issue text.
Description
🚀 Feature Proposal
Create a Tokyo Night theme package for Tabularis, with two variants:
- Tokyo Night Day (light)
- Tokyo Night (dark)
Palette reference: https://github.com/folke/tokyonight.nvim (see extras/ for the color values).
The theme should ship as an installable theme package in its own repository, not as a built-in preset in this repo. Theme packages are pure data (JSON), no code runs.
Where to start
Read the theme author guide: packages/create-plugin/THEMES.md.
-
Scaffold a two-variant package with the published tooling:
npx -p @tabularis/create-plugin tabularis-theme scaffold tabularis-tokyo-night-theme \ --dir ./tabularis-tokyo-night-theme --min-runtime-version 0.26.0This creates
.tabularium(the manifest),themes/light.json,themes/dark.json, an offline validator intools/theme.mjsand ready-made GitHub workflows. -
Rename the variants in
.tabularium("Day" and "Night") and fill the two definitions. The allowed fields (application colors and Monaco editor colors / SQL token rules) are defined insrc/schemas/theme-definition-v1.json. Missing values fall back to the host defaults, so you can start small. -
Validate and package:
node tools/theme.mjs validate . node tools/theme.mjs package . --output theme-universal.zip -
Try it in the app: Settings → Appearance → Manage themes → Local package, pick the ZIP, preview both variants, install, then select a variant.
-
Publish a release and submit the repository to the registry (section 6 of the guide).
Aim for readable contrast: built-in themes meet WCAG 2.2 AA on the token pairs listed in the Contrast section of DESIGN.md. When a palette color fails, nudge it slightly rather than ignoring it.
Acceptance criteria
- A public repository with the package, a real license (replace the
UNLICENSEDplaceholder) and credit to the original palette authors. node tools/theme.mjs validate .passes and the generated ZIP installs through Local package.- Both variants look right across the SQL editor, data grid, sidebar and modals (screenshots in the README).
- A tagged GitHub release with
theme-universal.zip, submitted to the registry. - Comment here with the repository link so we can review it and list it.
Contributor notes
- Respect the upstream palette license and attribution before redistributing.
- Questions? Ask here or on Discord.
- Dominant language
- TypeScript
- Stars
- 5.1k
- Forks
- 335
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 60
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from TabularisDB/tabularis
-
[Feat]: "Filter by this value" in the data grid cell context menuPossibly taken A pull request linked to this issue is open or already merged. Openfeature request good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
TabularisDB/tabularis#853 ·
Maintainers usually reply within 1 day
-
[Bug]: Stable AppImage ships AppRun.wrapped as 0770, fails under firejail / AppImage catalog testOpenbug
Difficulty 3/5 1-2 days Newbie friendliness 58/100
TabularisDB/tabularis#879 ·
Maintainers usually reply within 1 day
-
[Feat]: Drag & drop connections into groups & sidebar group organizationPossibly taken @benedettoraviotta claimed this today. Openfeature request
TabularisDB/tabularis#876 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Update the logo across the app: icons, dock, installers and in-app brandingPossibly taken @wajrock claimed this 1 day ago. Openenhancement
TabularisDB/tabularis#873 · 1 assignee ·
Maintainers usually reply within 1 day
-
feature request help wanted
Difficulty 4/5 3-5 days Newbie friendliness 68/100
TabularisDB/tabularis#871 ·
Maintainers usually reply within 1 day
All issues in TabularisDB/tabularis
Similar issues
-
Tenant
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
MTES-MCT/Dossier-Facile-Frontend#2061 ·
Maintainers usually reply within 1 day
-
area:frontend
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
interledger/publisher-tools#905 ·
Maintainers usually reply within 1 day
-
Add: Cbeebies PL SDOpenapproved check:passed streams:add
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
iptv-org/iptv#54525 · 1 comment ·
Maintainers usually reply within 1 day
-
DB-plane provider_chat_options.* is accepted by config set but never merged into the loaded configOpen
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
area:web
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
praetorianer777/GoTome#178 ·
Maintainers usually reply within 1 day