quikdown documentation

Complete documentation for the quikdown markdown parser.

📚 Documentation

🚀 Quick Links

📖 Overview

quikdown is a lightweight, secure markdown parser designed for chat and LLM outputs. It prioritizes:

🎯 Use Cases

💡 Design Philosophy

  1. Secure by Default - No XSS vulnerabilities without explicit opt-in
  2. Small & Fast - Optimized for size and performance
  3. Practical - Focuses on commonly used markdown features
  4. Extensible - Plugin system for customization
  5. Zero Dependencies - No supply chain risks

🔒 Security First

quikdown escapes all HTML by default. Trusted HTML can only be rendered through explicit fence plugins, making trust granular and intentional.

// Safe for untrusted input
const html = quikdown(userInput);

// Trusted HTML requires explicit plugin
const html = quikdown(markdown, {
  fence_plugin: {
    render: (content, lang) => {
      if (lang === 'trusted-html' && isAdmin()) {
        return content; // Only for trusted sources
      }
    }
  }
});

📦 Installation

npm install quikdown

Or via CDN:

<script src="https://unpkg.com/quikdown/dist/quikdown.umd.min.js"></script>

🌟 Features

Supported Markdown

Not Supported (Intentionally)

🔧 Configuration

Options

Methods

🤝 Contributing

See Contributing Guide

📄 License

BSD-2-Clause - See LICENSE

🙏 Acknowledgments