pngwn/MDsveX

A markdown preprocessor for Svelte.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on January 9th, 2019
Open Issues & Pull Requests: 174 (+0)
GitHub issues: Enabled
Number of forks: 128
Total Stargazers: 3,056 (+0)
Total Subscribers: 15 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.9 days
Mean response time: 67.1 days
90th percentile: 181.1 days
Tracked items: 144

How this project is maintained

94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "parse" is answered fastest, typically in about 27 hours, while "fm_layout_cc" waits about 10 days. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 140
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,250 days
Stale 30+ days: 137
Stale 90+ days: 131

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • parse (38)
  • bug (37)
  • code_nodes (17)
  • fm_layout_cc (17)
  • docs (16)
  • :detective: (12)
  • compat_integrations (8)
  • plugin (8)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

mdsvex is a markdown preprocessor for Svelte that enables developers to write markdown content directly within Svelte components.

The tool solves the problem of integrating markdown content into Svelte applications by preprocessing markdown files and converting them into Svelte components. It works by parsing markdown and transforming it into a Svelte-compatible format, allowing developers to leverage markdown's simplicity for content while maintaining full access to Svelte's component capabilities and reactivity.

Developers building content-heavy Svelte applications, documentation sites, or blogs should consider mdsvex. It suits projects where markdown serves as the primary content format but component interactivity is needed. The tool is organized as a monorepo containing the core mdsvex package alongside supporting utilities: svelte-parse for generating AST representations from Svelte components, svast as an AST specification with TypeScript definitions, svast-stringify for converting AST back into Svelte components, and svast-utils for tree manipulation. This modular structure allows developers to work with Svelte's syntax tree at various levels of abstraction depending on their needs.

The project uses changesets for managing versioning and changelogs across its monorepo packages, with contributors expected to include changeset files alongside pull requests. The maintainer actively reviews contributions and is willing to add changesets on behalf of contributors unfamiliar with the process, indicating an approachable stance toward external participation.