Parser
parsers: [parserMd()]Officialv5.8.3kubb >=5.8.0node >=22
Markdown
@kubb/parser-md
Writes .md and .markdown files from the Kubb AST, with YAML frontmatter from a file's meta.
kubb add parser-md
markdownfrontmatterparserdocsyaml
- Downloads172.2K/ monthnpm, last 30 days
- GitHub stars1.8Kkubb-labs/kubb
- Unpacked size25.8kBv5.8.3 on npm
- Latest release2h agov5.8.3 · Oct 13, 2026
The Markdown parser writes .md and .markdown files. It joins a file's source blocks as plain Markdown, separated by blank lines. When the file sets meta.frontmatter, it adds that object as YAML frontmatter at the top.
It takes no options. Kubb registers it by default with the TypeScript parsers.
Installation
bun add -d @kubb/parser-mdpnpm add -D @kubb/parser-mdnpm install --save-dev @kubb/parser-mdyarn add -D @kubb/parser-mdOr run kubb add parser-md to install the version the Kubb registry pins and add parserMd() to kubb.config.ts.
Setup
Add it yourself only when you set a custom parsers array, since that array replaces the default set. List every parser your plugins need. Files no parser claims are written as their source text.
Example
kubb.config.ts
import { defineConfig } from 'kubb/config'
import { parserMd } from '@kubb/parser-md'
import { parserTs, parserTsx } from '@kubb/parser-ts'
export default defineConfig({
input: './petStore.yaml',
output: { path: './src/gen' },
parsers: [parserTs(), parserTsx(), parserMd()],
plugins: [],
})Dependencies
No extension dependencies.