
Documentation sites deserve better than a repurposed blog theme. Doku is a WordPress documentation theme built for software docs, developer portals, API references and internal knowledge bases. The three-column layout, instant search, code blocks and Markdown importer are the product, not add-ons.
Made for:


A documentation theme that registers its own post type ties your content to it: switch themes and the documentation disappears from the admin.
Doku doesn’t. The doc post type, taxonomies, blocks and importer all live in Doku Core, a companion plugin bundled with the theme and installed from an admin prompt. Change your mind about the design in two years and your documentation is still where you left it.
You can take it out again, too. Each documentation page exports back to Markdown, one page at a time, with its callouts, tabs, tabbed code, steppers, accordions, parameter tables and diagrams written in the same syntax the importer reads. Import a GitBook export on Monday, export a page on Friday, and you get that page back as Markdown, not a wall of HTML. View as Markdown and Copy as Markdown in the page actions menu give you and your readers that export, ready to save or to paste into an AI assistant.

No Google Fonts. No CDN. No Algolia subscription. No external analytics.
Fonts, icons, search, diagrams and math rendering are bundled and served from your own domain. Doku itself makes zero third-party HTTP requests, which means faster pages, no CDN outages and one less GDPR question from your legal team. The one exception is WordPress’s own comment avatars, which come from Gravatar, and a single setting turns them off.
Two optional links, Open in Claude and Open in ChatGPT, let readers ask an assistant about a page. They stay off until you switch them on (the demo import switches them on, to match the live demo), and they are ordinary links a reader chooses to click.

Doku searches the full text of your documentation with FlexSearch. Press Ctrl+K (or ⌘K) anywhere and start typing. Results arrive as you type, with no request to the server per keystroke. The search library loads only the first time a reader opens search, so it costs nothing on pages where nobody searches.


Doku highlights code with Shiki, which reads the same TextMate grammars as VS Code. You get the real grammar instead of a regex approximation, with the colors your readers see in their own editor, across more than 200 languages.
The highlighting is generated once, in the editor, and stored in the block. Visitors never download a highlighter, code never flashes unstyled, and it switches between light and dark themes with the rest of the page.

Keyboard shortcuts such as Ctrl + K render as physical keys through WordPress’s own Keyboard input format, styled for light and dark mode.
Every WordPress core block is styled to match, so tables, quotes, lists and images look like they belong. The block color palette uses the theme’s own colors, so a box you color from it follows dark mode and your accent color instead of glaring white on a dark page. Accordions are WordPress’s own Details block (native <details> and <summary>, accessible by default), drawn in the same style.

The built-in importer turns Markdown into real WordPress blocks, not a wall of HTML in a Classic block. Upload a single .md file or a .zip of a whole documentation folder.
{% hint %}, {% tabs %}, {% stepper %}, {% columns %}, {% code %}, content refs, expandable sections, card tables, drawings and $$math$$ all map onto the matching Doku block[Setup](guides/setup.md) points at the imported Setup page, in whatever order the files arrive, and follows it through later slug and category changes.zip always arrives as new drafts

# and it becomes the uppercase label over the links beneath it. The automatic category tree uses the same shape and also nests each doc under its parent doc


Everything below is set in Appearance > Customize, with a live preview and no code:
Any of it can differ on a single page. Almost every Customizer setting is also available per entry, in a box on the editor screen. That covers Doku’s own options and also your site title, your logo, which menu the header shows, or a block of CSS meant for that page alone. One landing page can run the header full width, and one doc can drop its previous/next links, without the rest of the site following.
One button resets the Customizer. Reset puts every Doku option there back to the theme’s defaults, previewed first and written only when you publish. Per-page overrides stay as they are.
Everything deeper is a CSS custom property. There are no Sass sources to compile and no build step to fight: override a variable in a child theme and you’re done. The tokens are grouped so that the changes people actually want are small ones. Every corner radius comes from three tokens, the gap between most blocks in an article from one, every type size from a single set of size tokens, and both typefaces from two. Squaring off the whole theme, opening up the page, setting the interface a point larger or putting the site in your brand’s font takes a handful of lines, not a hunt through a stylesheet.

.pot files for both packages
No page builder required. No subscription. No external service.
Doku is built to WCAG 2.1 AA, with accessibility treated as a constraint from the start: semantic landmarks, a skip link, ARIA labels on interactive controls, full keyboard navigation, visible focus states, comfortable target sizes on every control, color tokens chosen for contrast in light and dark mode, and motion that stops for readers whose system asks it to.
Yes. Zip the Markdown files of your GitBook space and upload them under Documentation > Import Markdown. Hints, tabs, steppers, code blocks, expandable sections, card tables and math become Doku blocks, each folder becomes a category, and links between pages keep working. The pages arrive as drafts for you to review before publishing.
It stays. The doc post type, taxonomies, blocks and importer belong to the Doku Core plugin, so your documentation remains in the WordPress admin under any theme, and Doku Core can still export each page as Markdown.
No. Search runs in the reader’s browser with FlexSearch, and fonts, icons, diagrams and math are served from your own domain. Doku makes no third-party requests.
Yes. Assign each doc to one or more versions, and readers switch between them from the version dropdown, with an index page for each version.
Yes. Categories, tags, products and versions organize the articles, readers find answers through Ctrl+K search and the browse column on every listing page, and the “Was this page helpful?” rating records votes for each doc in the admin’s Documentation list.
Yes. The theme and Doku Core each ship a .pot file, so their interface strings can be translated into any language.
The theme and plugin code is released under the GNU General Public License v2 or later. Your purchase is covered by the Envato Regular or Extended License, depending on the option chosen at checkout. See https://themeforest.net/licenses for the full terms.
Doku bundles open-source components, among them Shiki, Mermaid, KaTeX, FlexSearch, Lucide, Font Awesome Free and the DM Sans and DM Mono fonts. Each is credited with its license in the documentation’s Credits and Licenses chapter.
Documentation, setup guidance and bug fixes are included. Questions and bug reports go through the item’s Support tab, with replies typically within one business day, and feature requests do shape the roadmap.
1.0.0 (October 22, 2026): initial release.
Full changelog: https://doku.bitorbit.biz/docs/changelog/
$49 |
Download |
0 average based on 0 ratings.
| Last Update | 2026-10-23 |
| Created | 2026-10-22 |
| Sales | 0 |
| Discussion | Comments |
| Columns | |
| Compatible Browsers | Firefox Safari Opera Chrome Edge |
| Software Version | WordPress 7.1.x WordPress 7.0.x |
| Compatible With | |
| Documentation | Well Documented |
| Framework | |
| Gutenberg Optimized | Yes |
| High Resolution | Yes |
| Layout | Responsive |
| ThemeForest Files Included | PHP Files CSS Files JS Files |
| Widget Ready | Yes |