zudoku is a free, open source blogging & personal sites project written in TypeScript and released under MIT. It has 613 GitHub stars, 94 forks and 92 open issues, and was last pushed 6 hours ago. On this registry it ranks #31 of 33 tracked projects in Blogging & Personal Sites, with 5 head-to-head comparisons available. It gained 15 stars over the last 30 tracked days.

What is zudoku?

Zudoku is an MIT-licensed TypeScript framework for building interactive API documentation sites from OpenAPI schemas, aimed at developer-facing teams that want OpenAPI-powered docs they host and maintain themselves rather than rent.

What it is

Zudoku (pronounced "zoo-doh-koo") is an open-source, highly customizable API documentation framework for building quality developer experiences around OpenAPI and, soon, GraphQL documents. It lives in the TypeScript and npm ecosystem, is published as the zudoku package, and is built to generate documentation from a single or multiple OpenAPI schemas. It ships as a static site generator and also as a React component that can be embedded through a CDN, and its topic list places it alongside OpenAPI, OpenAPI 3, Swagger, Swagger UI, Markdown, GraphQL and static-site-generator tooling. Zuplo maintains it.

The concrete problem it solves is the gap between a raw schema and a documentation site a developer actually wants to read. A team with an OpenAPI document can render it, wrap it in MDX pages, add authentication, and let readers try real API calls from an integrated playground instead of copying and pasting from a static reference. That replaces the plain Swagger UI rendering of a spec and the hand-assembled React docs front end that usually grows around it, with configuration and plugins standing in for custom code.

Key capabilities

  • Generate documentation from a single or multiple OpenAPI schemas, with the many-apis example template showing the multi-document setup.
  • Author MDX pages for anything else that needs documenting alongside the generated API reference.
  • Integrated Playground lets readers test API calls, and it carries authentication through to those calls.
  • Authenticate documentation users through OpenID or OAuth2, with the with-auth0 example template demonstrating the Auth0 plugin.
  • Extend the framework with plugins, and start from the with-config barebones config or the advanced with-vite-config setup.
  • Run the CLI generator with npm create zudoku@latest, or use the package standalone via CDN as a React component.
  • Dark mode, plus a live preview at zudoku.dev that accepts a URL to an OpenAPI document.

Who uses it and how

  • Teams publishing a standalone documentation website for one API, generated from their OpenAPI schema and deployed as static assets.
  • Organisations documenting more than one API, using the many-apis template to serve several OpenAPI documents from one site.
  • Products that gate docs or playground calls behind login, wiring Auth0 or a generic OpenID or OAuth2 provider through the authentication plugin.
  • Advanced setups that need to merge Zudoku into an existing Vite build, using the with-vite-config template.
  • Anyone wanting a single embedded reference page, adding the package and styles and passing a schema URL to the data-api-url property, as shown with the Rick and Morty API and Pet Store API demos. Zuplo's own API documentation at zuplo.com/docs is built with it.

Getting started

Run the command line generator with npm create zudoku@latest, or use the package standalone via CDN as a React component by adding the package and styles and passing your API schema URL to the data-api-url property.

How it compares

No list of paid products is given, so the comparison stays inside the facts: the topic list places Zudoku near Swagger and Swagger UI, the default renderers for OpenAPI documents, and near static-site generators, which is the build model it shares. It differs from a bare spec renderer by adding MDX pages, an authenticated playground and a plugin system, and it is tagged as a static site generator rather than a hosted reference tool.

When to use it — and when not to

Zudoku fits teams with OpenAPI documents, a TypeScript or npm toolchain, and the willingness to own a static build; the README documents no database, storage or mail service to operate, so the running cost is mainly the build pipeline and hosting. Teams needing GraphQL documentation today should wait, because the README promises GraphQL only as something coming soon. Two further cautions: the repository carries 92 open issues, and the advanced paths assume familiarity with MDX, React and Vite configuration, so a team with no JavaScript build experience will find the barebones config easier than the Vite integration.

project readme (upstream, from github) — read inline

MIT License Zudoku Version Create Zudoku App Version Made with love by Zuplo

Zudoku

API documentation should always be free.

Installation · Docs · Examples · Contributing · Motivation

Introduction

Zudoku (pronounced "zoo-doh-koo") is an open-source, highly customizable API documentation framework for building quality developer experiences around OpenAPI and, soon, GraphQL documents.

Because great API documentation frameworks should be:

🌍 Free & Open Source
✅ OpenAPI powered
🔩 Extensible with Plugins
⚡ Easy to setup & blazing fast to work with
🔧 Easy to maintain

🤩 Try it, right now!

You can test Zudoku with your own OpenAPI document at zudoku.dev and see how good your documentation can look!

✨ Features

  • 🚀 Generate documentation from a single or multiple OpenAPI schema
  • 📄 Create MDX pages for anything you want to document
  • 🔐 Integrate your users with authentication via OpenID or OAuth2
  • 🧪 Let users test their API calls using the Integrated Playground (includes authentication!)
  • 🌑 Dark mode (of course!)

Zudoku is quick to implement, easy to configure and is highly composable with sensible defaults.

⚙️ Installation

You can use the CLI to generate a new project or use it standalone via CDN as a React component.

⚡️ Quick start

Fire up your new API docs using the command line generator:

npm create zudoku@latest

📦 Standalone via CDN

Add the package and styles to your `` and pass the URL for your API schema to the data-api-url property, as shown here:

<!doctype html>
<html>
  <head>
    <title>Zudoku Demo</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="icon" type="image/svg+xml" href="https://cdn.zudoku.dev/logos/favicon.svg" />
    <script type="module" src="https://cdn.zudoku.dev/latest/main.js" crossorigin></script>
    <link rel="stylesheet" href="https://cdn.zudoku.dev/latest/zudoku.css" crossorigin />
  </head>
  <body>
    <div data-api-url="https://api.example.com/openapi.json"></div>
  </body>
</html>

🧱 Getting started templates

To get started with some of the features Zudoku offers you can use one of these example templates:

Template What it does
many-apis Using more than one OpenAPI document with Zudoku
with-auth0 Authenticate users in docs with the Auth0 plugin
with-config Barebones config, ready for you to setup how you like
with-vite-config Use Zudoku with your Vite config (Advanced)

🎓 Examples

Zudoku use cases

Zudoku is a flexible and highly customizable framework that can be used to create many things, including:

  • Standalone documentation websites
  • OpenAPI powered API references
  • A developer portal with documentation, fully functional API reference for testing and authentication support for your user accounts.
  • Internal documentation

🔧 Contributing & Community

For details on how to contribute to Zudoku, see the contributing guide.

Changelog

Details of the latest updates to Zudoku can be found in the changelog.

🎯 Motivation

At Zuplo, we couldn’t find an open-source solution that met our high standards for both trustworthiness and programmability, so we decided to create our own. And since no one chooses Zuplo solely because of our documentation, we felt great about open-sourcing this tool and making it easy for anyone to self-host.

We hope that if you use it, you’ll think fondly of Zuplo, and one day, when you’re looking for a gateway or API management product, you’ll consider us as a vendor to evaluate.

Zudoku will always be open-source. It will always be free.

License

Zudoku is licensed under MIT. See the full license.

X (formerly Twitter) Follow

Frequently asked questions

Is zudoku free to use?

zudoku is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does zudoku do?

Framework for building high quality, interactive API documentation.

What is zudoku written in?

zudoku is primarily written in TypeScript. Its source is publicly available at https://github.com/zuplo/zudoku, and it has 613 GitHub stars.