Open source plugins for EmDash

The plugins your readers
notice without knowing why.

Eight EmDash plugins that each do one small thing: reading time, share buttons, a heart counter, short links, a table of contents, callouts, and a build hook that fires the moment you publish. MIT licensed, and every one of them is running on the page in front of you.

5min read

This bar is readtime, sharepost, heartpost, and shortlink, rendered the same way they'd render on your site. No screenshot, no mockup.

Everything a blog expects

beta

The plugin that makes EmDash feel live.

npm install @plugdash/autobuild
beta

The block every technical writer reaches for that almost no theme ships.

npm install @plugdash/callout
beta

Heart, share, copy. One import, one bar, one well-considered default.

npm install @plugdash/engage
beta

Readers decide in three seconds. Give them a reason to stay.

npm install @plugdash/readtime
beta

Readers who want to share your work shouldn't have to work for it.

npm install @plugdash/sharepost
beta

Long posts deserve navigation. Your readers will find what they came for.

npm install @plugdash/tocgen
alpha

Server-rendered syntax highlighting. Zero client JavaScript.

npm install @plugdash/codeblock
alpha

AI enrichment for publishers who don't want to think about prompts.

npm install @plugdash/enrichkit
alpha

Bring your Ghost site over - posts, tags, authors, and images included.

npm install @plugdash/fromghost
alpha

Bring your Substack archive with you - posts, images, and paywall status included.

npm install @plugdash/fromsubstack
alpha

The lightest form of applause. One click, no account.

npm install @plugdash/heartpost
alpha

Every post deserves a clean URL. Copy and share in one tap.

npm install @plugdash/shortlink
alpha

A good share preview is often the only reason someone clicks. Give every post one.

npm install @plugdash/socialcard

Built to be kept

You can install any of this in a minute, restyle every pixel with CSS variables, and check our work just by looking at the page you're on - it's running all eight plugins right now.

01

Works on install

Add one import to your layout and readers see the result right away, no config file, no setup wizard, no options panel to work through before anything looks right.

02

Yours to change

Every visual value is a CSS custom property, so tone, size, and spacing all bend to your theme instead of fighting it. Swap the variables and the plugin just looks like it was built for your site.

03

Proven on this page

This site runs EmDash with every plugin installed. The reading time above, the share buttons, the heart counter you might have already clicked - none of it is a screenshot.