Skip to main content
ClaudeWave
aivigator-ai avatar
aivigator-ai

open-libka-design-platform

Ver en GitHub

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.

MCP ServersRegistry oficial0 estrellas0 forks● TypeScriptApache-2.0Actualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (Apache-2.0)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/13/2026
Install in Claude Code / Claude Desktop
Method: NPX · @libka/cli
Claude Code CLI
claude mcp add open-libka-design-platform -- npx -y @libka/cli
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "open-libka-design-platform": {
      "command": "npx",
      "args": ["-y", "@libka/cli"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

# LibKa Design Platform

[![check](https://github.com/aivigator-ai/open-libka-design-platform/actions/workflows/check.yml/badge.svg)](https://github.com/aivigator-ai/open-libka-design-platform/actions/workflows/check.yml) [![Licence: Apache-2.0](https://img.shields.io/badge/licence-Apache--2.0-blue)](LICENSE) [![Node.js 22.18 or newer](https://img.shields.io/badge/node-%E2%89%A522.18-blue)](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.

![How LibKa builds a document: a Markdown file is linted, built into a web page, a PDF, slides and a Word file; Guard checks each output (axe-core WCAG 2.2, contrast, structure, reflow at 320 px, veraPDF PDF/UA-1, Word structure); outputs that pass get a signed manifest and a conformance report](docs/images/pipeline.svg)

- **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

![LibKa Studio in Split mode: the visual editor, the Markdown source and the live preview side by side, with no problems found](docs/images/studio-split.png)

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,
accessibilitydesign-tokensdocs-as-codemarkdownmcppdf-uaslideswcag

Lo que la gente pregunta sobre open-libka-design-platform

¿Qué es aivigator-ai/open-libka-design-platform?

+

aivigator-ai/open-libka-design-platform es mcp servers para el ecosistema de Claude AI. 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. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-12.

¿Cómo se instala open-libka-design-platform?

+

Puedes instalar open-libka-design-platform clonando el repositorio (https://github.com/aivigator-ai/open-libka-design-platform) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar aivigator-ai/open-libka-design-platform?

+

Nuestro agente de seguridad ha analizado aivigator-ai/open-libka-design-platform y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene aivigator-ai/open-libka-design-platform?

+

aivigator-ai/open-libka-design-platform es mantenido por aivigator-ai. La última actividad registrada en GitHub es del 2026-10-12, con 0 issues abiertos.

¿Hay alternativas a open-libka-design-platform?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega open-libka-design-platform en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: aivigator-ai/open-libka-design-platform
[![Featured on ClaudeWave](https://claudewave.com/api/badge/aivigator-ai-open-libka-design-platform)](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>

Más MCP Servers

Alternativas a open-libka-design-platform