npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

hypermd-uplift2

v0.4.3

Published

A WYSIWYG Markdown editor for the modern web, based on CodeMirror 5.

Readme

HyperMD

HyperMD Markdown Editor

Breaks the Wall between writing and preview, in a Markdown Editor.

Note: This repository has been uplifted to support modern web development tooling (Vite, TypeScript, ESM).

Online Demo | Documentation

Quickstart

Installation

npm install hypermd-uplift codemirror

Usage (Vite / Webpack / ESM)

import * as HyperMD from 'hypermd-uplift'
import 'codemirror/lib/codemirror.css'

const myTextarea = document.getElementById('input-area')
const editor = HyperMD.fromTextArea(myTextarea)

For more advanced configuration, see the Documentation.

Why use HyperMD?

HyperMD is a set of CodeMirror add-ons / modes / themes / commands / keymap etc.

🌈 Write, and preview on the fly

  • Regular Markdown blocks and elements
    • Strong, Emphasis, ~~Strikethrough~~, Code
    • Links, Images
    • Title / Quote / Code Block / List / Horizontal Rule
  • Markdown Extension
    • Simple Table
    • Footnote [^1]
    • [x] TODO List (the box is clickable)
    • YAML Front Matter
    • $\LaTeX$ Formula, inline or block display mode [^4]
    • Emoji: :joy: => :joy:
  • And more
    • HTML in Markdown -- WYSIWIG MDX is possible
    • #hashtag support [^6]
    • Flowchart and Diagrams (mermaid, flowchart.js)

💪 Better Markdown-ing Experience

  • Upload Images and files via clipboard, or drag'n'drop
  • Alt+Click to open link / jump to footnote [^1]
  • Hover to read footnotes
  • Copy and Paste, translate HTML into Markdown [^5]
  • Easy and ready-to-use Key-bindings (aka. KeyMap)

🎁 CodeMirror benefits

  • Syntax Highlight for code blocks, supports 120+ languages[^2]. Mode can be loaded on-demand.
  • Configurable key-bindings
  • Diff and Merge
  • Themes [^3]
  • Almost all of CodeMirror addons!

Development

This project uses Vite and TypeScript.

Setup

npm install

Start Dev Server (Playground)

npm run dev

Build Library

npm run build

Special Thanks

💎 Service and Resource

  • CodeMirror - In-browser code editor.
  • KaTeX - The fastest math typesetting library for the web.
  • marked, [turndown][] and more remarkable libs.

Contributing

HyperMD is a personal Open-Source project by laobubu. Contributions are welcomed.


[^1]: Ctrl+Click works too, but will jump to the footnote if exists.

[^2]: Languages as many as CodeMirror supports.

[^3]: If the theme is not designed for HyperMD, some features might not be present.

[^4]: Math block use $$ to wrap your TeX expression.

[^5]: Use Ctrl+Shift+V to paste plain text.

[^6]: Disabled by default, see doc; #use two hash symbol# if tag name contains spaces.