gitwtfhub

wtf is kiira?

alemtuzlak/kiira — explained in plain English

Analysis updated 2026-05-18

49TypeScriptAudience · developerComplexity · 2/5Setup · moderate

TL;DR

A tool that type-checks the code examples inside your Markdown docs so they never silently break.

Mindmap

mindmap
  root((Kiira))
    What it does
      Type checks doc code blocks
      Reports errors by line
      Groups related snippets
    Tech stack
      TypeScript
      VS Code extension
      GitHub Actions
    Use cases
      Docs CI checks
      Live editor errors
      Monorepo doc support
    Audience
      Developers
      Docs maintainers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Catch broken code examples in documentation before they confuse readers.

REASON 2

See type errors directly inside Markdown files while writing docs, like in a regular code editor.

REASON 3

Run documentation checks automatically in CI so pull requests fail on outdated snippets.

REASON 4

Keep multi-package monorepo documentation examples resolving correctly without manual path setup.

What's in the stack?

TypeScriptJavaScriptVS Code ExtensionGitHub Actions

How it stacks up

alemtuzlak/kiirablazeup-ai/pi-insightsdeepelementlab/jupyter-studio
Stars494949
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdata

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Needs a TypeScript config pointed at your docs plus your project's real type definitions.

Wtf does this do

Kiira is a tool that checks whether the TypeScript and JavaScript code examples in your Markdown documentation files actually work against your real project. When documentation is written or updated, it is easy for code snippets to fall out of sync with the actual API: imports that no longer exist, function names that changed, or options that were removed. Kiira extracts every code block from your Markdown files, runs them through TypeScript's type checker using your project's real type definitions, and reports any errors back on the exact line where the broken code block appears. The tool has three interfaces. A command-line tool called kiira check scans your documentation files and prints type errors. A Visual Studio Code extension shows error squiggles directly inside Markdown files as you write them, the same way errors appear in regular code files. A GitHub Actions composite action lets you run the same checks automatically in a continuous integration pipeline, with output formatted as GitHub annotations. For code examples that span multiple fences (for instance, a tutorial that declares a variable in one block and uses it in the next), you can tag related snippets with a shared group identifier so Kiira treats them as a single module. Kiira can also detect when ungrouped snippets would resolve each other's errors and suggest the grouping for you, with a flag to write the tags automatically. In monorepos with multiple packages, Kiira discovers the workspace structure from pnpm, npm, or yarn configuration and maps internal package names to their source locations automatically. This means documentation that imports from your own packages resolves without manually configuring path aliases. Per-file configuration overrides let you specify different JSX runtimes for documentation covering multiple frontend frameworks. If a code block is tagged as ts but actually contains JSX syntax, Kiira detects the mismatch, still type-checks it correctly, and can rewrite the tag with the fix flag. Setup requires installing the kiira npm package, creating a TypeScript configuration file pointing at your documentation, and optionally adding a Kiira configuration file to specify which files to include and how to resolve packages.

Yoink these prompts

Prompt 1
Help me install Kiira and set up a TypeScript config to check my documentation folder.
Prompt 2
Show me how to group code snippets that span multiple fences so Kiira treats them as one module.
Prompt 3
Set up the Kiira GitHub Action so broken doc examples fail CI with annotations.
Prompt 4
Explain how Kiira resolves imports from my own packages in a pnpm monorepo.

Frequently asked questions

wtf is kiira?

A tool that type-checks the code examples inside your Markdown docs so they never silently break.

What language is kiira written in?

Mainly TypeScript. The stack also includes TypeScript, JavaScript, VS Code Extension.

How hard is kiira to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is kiira for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.