Minimal JavaScript Markdown renderer with near-GFM compatibility.
- Extremely small - With a size barely 3KB (A Brotli compression would be 1.5KB) and zero dependencies
- GFM compatible (GitHub Flavored Markdown)
- XSS-safe
<script src="https://cdn.jsdelivr.net/npm/@oblivionocean/minigfm@latest/dist/index.min.js"></script>npm i @oblivionocean/minigfmESModule:
import MiniGFM from '@oblivionocean/minigfm';
const md = new MiniGFM();
console.log(md.parse('# Hello World')); // Outputs: <h1>Hello World</h1>CommonJS:
const MiniGFM = require('@oblivionocean/minigfm');
const md = new MiniGFM.MiniGFM();
console.log(md.parse('# Hello World')); // Outputs: <h1>Hello World</h1>| Property | Type | Description |
|---|---|---|
| unsafe | boolean | Allow raw HTML tags (escaped by default) |
| hljs | object | Enable code highlighting (requires hljs instance) |
const md = new MiniGFM({
unsafe: true, // Allow raw HTML rendering
hljs: hljs, // Use highlight.js for code blocks
});
console.log(md.parse('# Hello World')); // <h1>Hello World</h1>Completely dependency-free implementation.