Community themes for Jolli documentation sites.
Each theme is a self-contained directory with layout, CSS, and a manifest that the Jolli CLI (jolli dev, jolli build) picks up automatically.
| Theme | Description |
|---|---|
| jollia | Modern theme with centered search, second-row tabs, and green accent |
| ember | Warm fixed sidebar with CSS Grid layout, no tabs |
| slate | Collapsible sidebar with rich multi-column footer |
| flux | Production-grade Forge variant with extended CSS |
| forge | Developer-focused sidebar layout with accent-driven design tokens |
| atlas | Editorial handbook with serif headlines, dark default, and masthead footer |
Install a theme via the Jolli CLI:
jolli theme install <name>Themes are downloaded to ~/.jolli/themes/<name>/.
To use an installed theme, set it in your site.json:
{
"theme": {
"pack": "<name>"
}
}jolli theme listShows all available themes, installed versions, and available updates.
jolli theme preview <name>Downloads the theme (if not already installed) and launches a local dev server with demo content.
Each theme directory contains four files:
<theme-name>/
manifest.mjs # Version, name, and metadata
index.mjs # Entry point — exports layout, CSS, and components
layout.mjs # React layout component (navbar, sidebar, footer)
css.mjs # CSS string for theme-specific styles
export default {
name: "my-theme",
version: "1.0.0",
description: "A short description of the theme",
};The entry point that re-exports the theme's layout and CSS:
export { default as layout } from "./layout.mjs";
export { default as css } from "./css.mjs";- Create a directory under your fork with the theme name.
- Add
manifest.mjs,index.mjs,layout.mjs, andcss.mjs. - Add the theme to
registry.jsonwith a matching version. - Run the validation workflow to verify:
node .github/workflows/validate.yml(or push to trigger CI). - Submit a pull request.
See CONTRIBUTING.md for the full contribution workflow.