Write a document once in Markdown: a web page, an A4 PDF, 16:9 slides and a Word file, each checked for accessibility, with a signed record of the checks.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add open-libka-design-platform -- npx -y @libka/cli{
"mcpServers": {
"open-libka-design-platform": {
"command": "npx",
"args": ["-y", "@libka/cli"]
}
}
}MCP Servers overview
# LibKa Design Platform
[](https://github.com/aivigator-ai/open-libka-design-platform/actions/workflows/check.yml) [](LICENSE) [](docs/admin/environment.md)
**Write a document once in Markdown. Get a web page, an A4 PDF, 16:9 slides and an editable Word file, each checked for accessibility, with a signed record of what was checked.**
LibKa is a design system (W3C DTCG design tokens) and a document platform. You write one Markdown file with LibKa blocks: steps, callouts, tables, charts, diagrams, timelines, comparisons, release notes and more (35 block types in all). The build renders the outputs the document asks for. **Guard** then checks each one, the pages in a real browser, and signs a manifest of the checks for the outputs that pass. **LibKa Studio** lets anyone write the same documents visually, without touching Markdown.

- **Website:** https://libka.aivigator.ai/
- **Try LibKa Studio in your browser:** https://libka-studio.aivigator.ai/
- **Documentation:** [`docs/`](docs/README.md), starting with [getting started](docs/getting-started.md) and the [block catalog](docs/blocks.md)
> **Status:** version 2.0.0. Developed and tested on Windows; CI runs the full test suite on Linux (Ubuntu) and the health check on Windows; macOS is not tested.
## Why LibKa
Markdown publishing tools already turn one source into web pages, PDFs and slides. LibKa's difference is that it **checks every output and says exactly what it checked**:
- **The rules that can be automated are enforced; the rest is listed for a person:** blocks carry their accessibility rules (an image cannot go in without alternative text), the build stops on problems with `file:line` messages, Guard measures the rendered result in Chrome, not the source, and the conformance report names what a person still has to review.
- **The PDF is repaired and validated:** Chrome's tagged PDFs are repaired for PDF/UA-1 and validated by veraPDF, the PDF Association's reference validator, on every rule a machine can check (the rest of PDF/UA, such as a meaningful reading order, needs a person).
- **Every output gets a record:** a signed manifest of the checks and a WCAG 2.2 / EN 301 549 conformance report per build.
- **A design system, not a theme:** colours, type and spacing come from DTCG tokens whose contrast the token build gates, in light, dark and high contrast.
- **Visual editing for people who never touch Markdown,** with the same checks live in LibKa Studio, while the Markdown stays the single source.
LibKa is a good fit for manuals, guides, policies, reports and decks that must be accessible and consistent. It is not a page-layout tool: you choose blocks, not positions.
## LibKa Studio

An installable web app that keeps documents on your own device: a visual editor, a source editor, or both side by side; a live preview of the web page, phone, A4 and slides; the same Guard checks while you type, with one-click fixes where a fix is safe and plain-word explanations otherwise; versions, a command palette, English and Czech, light, dark and high contrast, offline once opened. The Studio has its own accessibility self-audit ([`docs/acr/studio.md`](docs/acr/studio.md)), tested with the keyboard alone, NVDA, forced colours, reflow and touch emulation.
Run it locally: `npx -y @libka/cli studio`, and open the address it prints.
## Quick start
| You need | For |
|---|---|
| Node.js 22.18 or newer, Google Chrome | Building and checking documents (`libka doctor` says what your computer has) |
| Java 21 and veraPDF ([install without administrator rights](docs/admin/verapdf.md)) | Validating PDFs against PDF/UA-1 (optional for building: without them a PDF is built, and its manifest, its conformance report and `verify` say it was not validated; required by `check.py`) |
| Python 3.12 or newer | Working on LibKa itself (`check.py`) |
Start a project:
```bash
npm create libka@latest my-docs # add -- --lang cs for the example in Czech
cd my-docs
npm install
npm run build # web page, PDF, slides and Word file in dist/, checked and signed
npm run verify # the files (the slides too) are the ones that were checked and signed
```
The starter has an example document, `npm run check` (the source only, in a couple of seconds, without a browser), a GitHub Actions workflow that builds and checks every push, and a README of next steps. A document chooses its outputs in its front matter, `outputs: [web, pdf, deck, docx]`; without that line it gets the web page and the PDF. Each project signs with its own key, made by its first build in `.libka/` and trusted in `.libka/trusted-keys.json` ([signing keys](docs/admin/signing-keys.md)).
From a clone of this repository:
```bash
git clone https://github.com/aivigator-ai/open-libka-design-platform.git && cd open-libka-design-platform
npx --yes pnpm@12.8.1 install
node packages/cli/src/libka.ts build examples/manual/guide.md # the outputs land in examples/manual/dist/
```
## Writing documents
A document is Markdown with front matter and blocks:
```markdown
---
title: Setting up the router
lang: en
outputs: [web, pdf, docx]
---
## Connect it
:::steps
1. **Plug in the power** The light turns orange.
2. **Connect the cable** Use the yellow port.
:::
:::callout[Before you start]{variant=important}
Keep the box: the Wi-Fi password is on its label.
:::
```
- [`examples/manual/guide.md`](examples/manual/guide.md) is a short example that explains the syntax; [`examples/open-source-guide/guide.md`](examples/open-source-guide/guide.md) is a real, long guide: two of GitHub's Open Source Guides (CC BY 4.0) as a manual and a deck.
- Every block is defined once, in `packages/blocks`: syntax, attributes, a JSON schema, accessibility rules, anti-patterns, and what the web page, PDF, slides and Word file do with it.
- **Slides come from the same file:** every `##` and `###` is a slide, `:::notes` holds speaker notes, and overfull slides are shrunk a little or continued.
- Czech documents (`lang: cs`) get Czech labels and Czech typography.
## What every output gets
- **Checks in a real browser:** axe-core with the WCAG 2.2 A and AA rules; the contrast of every visible text against its real background, 4.5:1 and 7:1 when the reader asks for more contrast; LibKa's structure rules; a page that fits a 320-pixel-wide screen without scrolling sideways (reflow); slides that must fit; a strict Content Security Policy.
- **A PDF validated against PDF/UA-1** (ISO 14289-1) by veraPDF: every rule a machine can check.
- **A Word file with real structure:** headings, lists, footnotes, tables whose header row repeats, pictures with alternative text, the document language; Guard checks its structure and contrast.
- **A signed manifest:** the source, the LibKa version, the hashes of every output and every check result. It proves the files are the ones that were checked and which checks ran; [what it does not prove](docs/admin/signing-keys.md#what-a-signature-proves-and-what-it-does-not) is written down too.
- **A conformance report** listing all 55 WCAG 2.2 A/AA success criteria with their EN 301 549 clauses: checked automatically, failed, needs a person, or not applicable.
- **Byte-identical builds:** the same source gives the same web page and Word file, and the same PDF with the same Chrome version.
**What LibKa does not claim.** Automated checks cover part of accessibility. An output that passes is "checked by these tests", not "accessible" or "compliant": the conformance report says what a person still has to review. The draft report for LibKa's outputs is [`docs/acr/libka-outputs.md`](docs/acr/libka-outputs.md).
## AI authoring
- **Agent Skill** in `.claude/skills/libka-author/`: the workflow, and the exact syntax of every block (generated from the registry).
- **MCP server** `@libka/mcp` (in `packages/mcp`): list and describe blocks, check a document, build it.
- **For Claude Code,** both come as one plugin: `/plugin marketplace add aivigator-ai/open-libka-design-platform`, then `/plugin install libka@libka`. Claude Desktop, claude.ai, the API and other MCP clients: [`docs/ai-tools.md`](docs/ai-tools.md).
- Whatever an AI writes goes through the same checks. Content the document declares as AI-written (an AI summary with its reviewer, an AI badge) is listed in the signed manifest.
## Repository map
| Path | What it is |
|---|---|
| `tokens/`, `libka.resolver.json`, `generate.py` | The DTCG design tokens and their build: CSS, SCSS, Tailwind ([`docs/tokens.md`](docs/tokens.md), [the design-system manual](docs/design-system/manual.md)) |
| `packages/blocks` | The block registry, the catalog and skill-reference generators |
| `packages/model` | Markdown to typed blocks, with problems by line, each with a code and safe fixes ([`docs/problem-codes.md`](docs/problem-codes.md)) |
| `packages/render` | Web page, slides, charts, slide fitting, Content Security Policy, typography, the block styles |
| `packages/guard` | The browser checks, the Word file checks, the WCAG / EN 301 549 mapping, the signed manifest |
| `packages/pdf`, `packages/docx` | PDF/UA repair and veraPDF validation; the Word file |
| `packages/editor` | Visual editing: the ProseMirror schema,What people ask about open-libka-design-platform
What is aivigator-ai/open-libka-design-platform?
+
aivigator-ai/open-libka-design-platform is mcp servers for the Claude AI ecosystem. Write a document once in Markdown: a web page, an A4 PDF, 16:9 slides and a Word file, each checked for accessibility, with a signed record of the checks. It has 0 GitHub stars and its last recorded update is dated 2026-10-12.
How do I install open-libka-design-platform?
+
You can install open-libka-design-platform by cloning the repository (https://github.com/aivigator-ai/open-libka-design-platform) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is aivigator-ai/open-libka-design-platform safe to use?
+
Our security agent has analyzed aivigator-ai/open-libka-design-platform and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains aivigator-ai/open-libka-design-platform?
+
aivigator-ai/open-libka-design-platform is maintained by aivigator-ai. The last recorded GitHub activity is dated 2026-10-12, with 0 open issues.
Are there alternatives to open-libka-design-platform?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy open-libka-design-platform to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/aivigator-ai-open-libka-design-platform)<a href="https://claudewave.com/repo/aivigator-ai-open-libka-design-platform"><img src="https://claudewave.com/api/badge/aivigator-ai-open-libka-design-platform" alt="Featured on ClaudeWave: aivigator-ai/open-libka-design-platform" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Reverse engineer anything with agents, from app behavior down to native binaries.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev