Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
A visual theme editor for Starlight. Pick a preset, tune colors, type and layout on real Starlight pages, then export a theme.css and step-by-step instructions to apply it.
DesignJavaScript · AstroGitHub @prisant-labsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Visual theme editor for Astro Starlight docs sites. Restyle colors, typography, layout and components on real Starlight pages, then export a theme.css for customCss. Free, MIT, runs in your browser.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A free visual theme editor for Starlight. Restyle colors,
fonts, layout and components on real Starlight pages, then export one CSS file.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs, released
under the MIT license. It is not affiliated with or endorsed by the Astro team.
Starlight's built-in color theme editor sets an accent color and a gray. This editor covers
typography, layout and component styles too. Every change appears at once on real Starlight
pages, in light mode and dark mode.Read the full README ↗A free visual theme editor for Starlight. Restyle colors, fonts, layout and components on real Starlight pages, then export one CSS file.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs, released under the MIT license. It is not affiliated with or endorsed by the Astro team.
Starlight's built-in color theme editor sets an accent color and a gray. This editor covers typography, layout and component styles too. Every change appears at once on real Starlight pages, in light mode and dark mode.
Export gives you two ways to get a theme onto your own site, each one click. The theme uses
Starlight's own customCss option, so there is no plugin to install.
theme.css and APPLY-THEME.md, numbered setup steps
you can follow yourself, in one folder.The studio also exports its own settings, so you can import a theme later and keep editing, and a PNG screenshot of the preview.
The steps inside APPLY-THEME.md (or the pasted message) are generated for each theme, and they
are the same every time:
src/styles/theme.css in your project.astro.config.mjs, add that file as the last entry of Starlight's customCss array.
The theme's CSS is unlayered, so the last entry wins any tie with another stylesheet.npm install each @fontsource-variable/<font>
package the file lists.A round-trip test checks this promise. It applies a real export to a freshly scaffolded Starlight site, then compares the computed styles with the studio's own live preview.
Your theme never leaves your browser. The state, the preview and the export all run and stay on
the client, in localStorage and, if you use one, a share link. The studio makes only one kind of
network request on its own: it loads the variable web fonts you preview from cdn.jsdelivr.net
(Fontsource). THIRD-PARTY-NOTICES.md lists every dependency and its
license.
You need Node 22.
cd app
npm install
npm run build
npm run preview:bg # serves dist/ in the background on http://localhost:4420
Open http://localhost:4420/studio/. The studio opens on the demo site's style guide page. Pick a preset, adjust the controls, then open Export.
docs/development.md covers the dev server, the ports and the background
servers.
The app builds for / by default. To serve it under a sub-path, such as a GitHub Pages project
site at https://<user>.github.io/<repo>/, set SVC_SITE_BASE before astro build and
astro preview. Every internal link goes through one base-path helper, so nothing else changes.
See "Serving under a sub-path" for the exact
commands.
| Suite | What it checks |
|---|---|
npm test (291 unit tests) | The CSS, APPLY-THEME.md and agent-message emitters, the manifest, state, share-link decoding, the checks on every theme that comes from outside the studio, sidebar-link safety, color math, the sidebar parser, undo and redo, and the base-path helper. No browser needed. |
npm run test:e2e (14 browser suites) | The product page, every control's visual effect and target, the studio shell, Studio sizing, share links, Inspect, hex color entry, the structure editor, PNG screenshot export and the Export dialog, against a running preview |
npm run test:roundtrip | Applies a real export to a freshly scaffolded Starlight site and compares its computed styles with the studio's live preview |
Every pull request runs the unit tests and a production build in CI. The suite-by-suite
breakdown and commands are in docs/testing.md.
docs/ documents the project for people who want to understand, change or
maintain it. It covers what each part of the studio does, the
export format, the architecture, the
security model, and the decisions behind the
design. Coding agents start at AGENTS.md.
Astro and Starlight, with culori for color math, vanilla-colorful for the color picker, fflate for the zip download and modern-screenshot for PNG export.
Bug reports, ideas and themes are welcome. Report a bug under
Issues, and bring
questions and ideas to
Discussions. To share a
theme, post its share link in Show and tell. SUPPORT.md lists where every kind of
question goes. CONTRIBUTING.md explains how to run the app and its tests.
SECURITY.md explains how to report a vulnerability privately, and
ACCESSIBILITY.md explains how to report an accessibility barrier.
Each release is tagged, and its notes are on the
Releases page. The same
notes live in the repository under docs/releases/, one file per
release. CHANGELOG.md lists the notable changes in each release.
MIT. Third-party licenses and attributions are in
THIRD-PARTY-NOTICES.md.
Your exported themes are yours. The MIT license covers the studio's own source code. The
files you export (theme.css, APPLY-THEME.md, the agent message and the settings file) are
yours to use, change and publish however you like, with no attribution or license notice required.
theme.css names this tool, with a link, in its header comment, and APPLY-THEME.md and the
agent message each end with the same line; keep them or delete them.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs. It is not affiliated with or endorsed by the Astro team.