doxyYoda is a modern Doxygen theme that replaces the default table-based layout with CSS Grid, a Solarized color palette, and full dark mode support.
It is built with Sass, managed via Pixi, and draws inspiration from Shibuya and m.css.
This site is itself the demo — every page you see is rendered by doxyYoda. Browse the Modules for class hierarchies and graphs, or read on for the feature tour.
| Feature | Description |
|---|---|
| Solarized palette | Warm, low-contrast colors that are easy on the eyes — light and dark variants |
| Dark mode | Toggle with the ☾ button, or let your OS decide via prefers-color-scheme |
| CSS Grid layout | Responsive layout with optimal reading width — no tables |
| Frosted glass navbar | Sticky translucent navigation bar with backdrop-filter |
| Foldable code blocks | Inline source is wrapped in <details> — stays out of your way until needed |
| Copy to clipboard | One-click copying on every code block |
| MathJax 3 | Beautiful math rendering: \( e^{i\pi} + 1 = 0 \) |
| Modern admonitions | Color-coded notes, warnings, todos, bugs — 10 types |
| Graphviz diagrams | Inheritance graphs, collaboration diagrams, include graphs |
| Pixi build system | Reproducible builds — pixi run demo and you're done |
The best way to see doxyYoda in action is to explore this site:
The Geometry Shapes module defines a Shape base class with Circle, Rectangle, Square, and Triangle. Open any class page to see:
Try it: geometry::Shape, geometry::Circle, geometry::Square
The Container Utilities module demonstrates template documentation:
N)Result<T, E> sum typeThe Algorithms module shows grouped free functions:
The yoda::Vec2 class and yoda::lerp function demonstrate MathJax rendering. Here's the Gaussian integral:
\[ \int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi} \]
doxyYoda styles all 10 Doxygen admonition types with distinct colors:
See the Feature Tour for the full set including @test.
A C++ snippet with syntax highlighting, copy button, and folding:
A shell snippet:
Add to your Doxyfile:
See the Customization Guide for detailed instructions.
doxyYoda uses a carefully curated font stack:
| Role | Font | Source |
|---|---|---|
| Body text | Crimson Text | Google Fonts |
| Headings | Maiden Orange | Google Fonts |
| Code | Hack | jsDelivr CDN |
| Serif (optional) | Vollkorn | Google Fonts |
All fonts are loaded via CDN — no local installation needed.
doxyYoda supports dark mode through two mechanisms:
prefers-color-scheme: dark from your OSThe preference persists in localStorage. The entire color system uses CSS custom properties, so the switch is instant with no flash of unstyled content.
Apache License 2.0. See the GitHub repository for details.
Created by Rohit Goswami as part of SymEngine's Google Season of Docs 2020. Inspired by m.css by Vladimír Vondruš and Shibuya by Hsiaoming Yang.