EmDash plugins: registry directory
The EmDash registry contains 88 packages from 46 publisher identities as of 16 October 2026, covering publishing, SEO, media, forms, commerce and other site features. Browse by category, open the official registry listings and review installation requirements before adding a plugin.

Public registry packages
Distinct registry account identifiers
What are EmDash plugins?
EmDash plugins extend your site with publishing workflows, admin tools and integrations. They can respond to content changes, store plugin data, expose settings, add dashboard widgets, serve API routes and connect to external services.
The public registry is the supported catalog for sandboxed plugins. Each package has a public name combining its publisher’s handle and package slug, such as @peachfinthemes.com/auto-unpublish-posts. Native plugins install through your project’s npm dependencies and configuration.
All EmDash plugins by category
The registry includes plugins for publishing, SEO, media, forms, email and analytics. Some names appear more than once because different publishers use the same name. Check the linked handle before installing.
New listings include commerce and payment integrations for product catalogs and checkout, alongside cookie consent, accessibility tools and moderated reviews. Other additions provide announcement bars, tables of contents, polls, reaction buttons, knowledge bases and content synchronization.
SEO, search and indexing (15)
| Plugin | Description | Publisher |
|---|---|---|
| ai-search | AI search + chat powered by Cloudflare AI Search. Indexes content with built-in storage, injects UI snippets. Sandbox build uses REST APIs. | The Weekend Projects |
| Bragly Reviews | Connect Bragly to show review stars in Google with JSON-LD and find embed IDs for your Bragly widgets. | Bragly |
| Crosslink | Internal link suggestions while you write, orphan page reports, and a related-posts JSON route for your theme. No external services. | Manish Sharma |
| Custom 404 | Let editors design your 404 page in the EmDash admin, served with a real 404 status. Install the native plugin from npm; this links to it. | Azydeco Software Ltd |
| Instant Indexer Peachfin | Notifies participating search engines when public pages change. Each engine decides what to crawl. | Peachfin Themes |
| Link Guardian | Finds broken links and links that only work through a redirect, flags stale links after slug changes, and manages redirects. | Manish Sharma |
| LLMs.txt Publisher | Create an llms.txt guide and Markdown pages to help AI assistants navigate the published content you choose to share. | AgenticEcom |
| Page SEO Inspector | Check the SEO details your pages actually output: titles, descriptions, headings and social tags. Spot missing or inconsistent metadata. | AgenticEcom |
| Schema Identity | Structured data for EmDash: a connected schema.org graph for your site, the people behind your content and their credentials. By Monprez. | Monprez |
| SEO & Schema Markup | SEO for EmDash: schema markup, JSON-LD structured data, Google preview, SEO checks, noindex, WordPress redirects import. Yoast alternative. | Moorage |
| SEO Suite | Focus-keyphrase analysis, readability, JSON-LD, redirects, and SEO health for EmDash. | SEO Suite Maintainers |
| seo-guard | Blocks publishing posts that fail SEO basics (title and description length, featured image, slug) and reports what needs fixing. | Eclipse Digital |
| seo-guard | Blocks publishing posts that fail SEO basics (title and description length, featured image, slug) and reports what needs fixing. | Eclipse Digital |
| SiteGraph Lite | Finds broken internal links and shows what depends on a page before you change it. | Krushna Raval |
| WhatBuyersAsk AEO & AI Reachability | Free AI bot reachability checks for your homepage and articles. Sign in for Answer Engine Optimization (AEO) research and citation analysis. | WhatBuyersAsk |
Editorial workflow and publishing (13)
| Plugin | Description | Publisher |
|---|---|---|
| Auto Unpublish Posts Peachfin Paid Pro upgrade | Unpublish, trash or retag any EmDash post on a date. Collection defaults, email alerts and a run log; Pro adds rules and bulk. | Peachfin Themes |
| Content Expiry | Take time-sensitive content offline automatically. Set an expiry date for offers, announcements or pages that should return to draft. | AgenticEcom |
| Content Review Planner | Keep important content up to date. Set review dates, record who is responsible and see which pages or posts are overdue for a check. | AgenticEcom |
| EdgeEver Sync | Sync EdgeEver memos to EmDash blog posts via MCP | otscup |
| Editorial Review & Approvals | Get a second editor’s review before publishing. Record feedback, requested changes and approvals, and flag edits made after a review. | AgenticEcom |
| EmDash Preflight | Deterministic publishing policies for every human, API, MCP, agent, and scheduled publish. | jammaru |
| GitHub Sync | Keep your content in a GitHub repo as Markdown: every change is committed instantly, and git pushes can flow back. | inaridiy |
| LinguaDash | Translate EmDash content and SEO fields with DeepL, OpenAI or Cloudflare AI, and see which entries are missing, outdated or need review. | swissky |
| Original Poster | Create AI article and revision drafts through the paid Original Poster service. | Original Poster |
| Preflight | Pre-publish checklist. Blocks or warns on short posts, missing excerpts, images without alt text, placeholder text, and more. | Manish Sharma |
| Publish Check | Checks before publishing or scheduling: titles, descriptions, headings, alt text, links, HTML blocks and HTTPS embeds. | emdashplugins.nl |
| Safe Bulk Find & Replace | Rebranding or updating old wording? Preview text replacements across entries, then choose which changes to apply as draft edits. | AgenticEcom |
| Typographer | Polishes quotes, dashes, ellipses and spacing in the editor — preview before apply. | Krushna Raval |
Images and media (6)
| Plugin | Description | Publisher |
|---|---|---|
| AI Alt Text | Writes alt text for images with Claude, in each entry's language, building on your media library. | La Symphonie |
| Duplicate Media Finder | Find identical files uploaded more than once. Review duplicate groups in your media library before deciding what to keep. | AgenticEcom |
| Image Alt Text Manager | Find images missing alt text and add useful descriptions. Review image use in your content to help make your site more accessible. | AgenticEcom |
| Image Generator | Generate featured images for your entries with AI, one by one or in bulk. OpenAI, OpenRouter and Cloudflare Workers AI. | Benoît Eveillard |
| Image optimizer | Finds images in the media library that could be smaller. Read-only for now: safe in-place optimization needs EmDash support. | Verco |
| Missing Image Finder | Find content that references missing media-library images. See the affected entry and field so you know where a replacement is needed. | AgenticEcom |
Forms, leads and payments (8)
| Plugin | Description | Publisher |
|---|---|---|
| Contact Form Builder | Turn visitor enquiries into organised follow-up. Build contact forms, collect messages in a private inbox and receive email notifications. | AgenticEcom |
| Contact Forms | Contact form builder: embed forms on pages, store every submission, send email through the site's provider. | Bitdoze |
| Contact Forms | Single-page contact forms with a field builder, submission inbox, CSV export and notification emails. | Mason James |
| contact-form | Contact-form submissions store for EmDash CMS: a public submit endpoint, a Block Kit admin page, and a dashboard widget. | Harsh Modi |
| Forms | Contact forms, surveys and multi-step forms for EmDash with conditional logic, entry management, CSV export and email notifications. | Charl Kruger |
| Freeform | Build forms, collect submissions, and send notifications directly from EmDash. | Solspace |
| Lead Follow-Up Desk | Keep imported sales leads organised. Track who owns each lead, its sales stage and the next follow-up date, with private notes. | AgenticEcom |
| Payments | Accept payments on your EmDash site without a full commerce platform. | HandyPlugins |
Commerce and stores (4)
| Plugin | Description | Publisher |
|---|---|---|
| Commerce | Manage products, prices and catalog settings in EmDash. | DinkusKit |
| Commerce Beta | Manage products, prices and catalog settings in EmDash. | DinkusKit |
| DinkusKit Payments | Payments setup/status surface for DinkusKit stores (Stripe now, Authorize.net later). | DinkusKit |
| Stripe Checkout for EmDash | Accept payments through Stripe Checkout with a simple e-commerce integration for EmDash. | eCommerce Ave |
Email and newsletters (7)
| Plugin | Description | Publisher |
|---|---|---|
| Bulletin | Newsletter subscribers with double opt-in, and one-click post-to-email campaigns. Privacy-first, no third-party service. | Manish Sharma |
| Cloudflare Email Sending | Cloudflare Email Sending support for EmDash CMS | Christian Freear |
| Forward Email | Delivers EmDash transactional email through the Forward Email API. | NUMOTEQ s.r.o. |
| MailerLite for EmDash | Connect MailerLite to EmDash to view subscribers, groups, campaigns, and signup forms directly from your CMS dashboard. | eCommerce Ave |
| Resend | Deliver EmDash transactional email (magic links, invites, recovery) through the Resend API. | mSales Norway AS |
| Resend Email | Send EmDash magic links, invites, recovery and plugin email through Resend. | Vibe Code |
| SMTP | Transactional email providers, sender settings, fallback delivery and private delivery logs for EmDash. | Mason James |
Analytics (4)
| Plugin | Description | Publisher |
|---|---|---|
| Analytics | Cloudflare Web Analytics on the EmDash dashboard and next to your content: traffic, top pages, referrers, countries and views per entry. | Eisbachcode |
| Dynamic QR | Dynamic QR codes with scan analytics and customizable styling for EmDash. | Nookesh |
| Post Views | See which posts and pages people read. Views on your dashboard and in the editor. Private, nothing leaves your site. | DesiDash Lab |
| Umami Analytics | Unofficial Umami plugin, not affiliated with Umami: traffic, top pages, referrers and views per entry in the EmDash admin. | Shane Lord |
Comments, history and site maintenance (7)
| Plugin | Description | Publisher |
|---|---|---|
| audit-log | Tracks content and media changes (create / update / delete) for compliance and debugging. | Matt Kane |
| Comment Notify | Emails site admins when a new comment is posted, including comments held for moderation. | La Symphonie |
| Comment Spam Protection Peachfin Paid Pro upgrade | Stop comment spam in EmDash with local rules: blocked words, links, language, duplicates and rate limits, with a log of why. | Peachfin Themes |
| CrowdSec | Unofficial CrowdSec plugin, not affiliated with CrowdSec: alerts, bans and top threats from your Local API in the EmDash admin. | Shane Lord |
| Import | Import structured data into EmDash collections. | HandyPlugins |
| Link Find & Replace | Moving pages or changing domains? Preview old-to-new link replacements across your content before applying selected draft updates. | AgenticEcom |
| Simple History | Lightweight activity history for EmDash CMS content changes. | Mason James |
Events and property listings (4)
| Plugin | Description | Publisher |
|---|---|---|
| Eventual | Native EmDash events with rich text, localization, friendly recurrence, saved venues and multilingual calendar feeds. | Jaap Vermeulen |
| Jobs Page by Locate Jobs Network | Keep a Jobs page on your site filled with real openings from one Locate Jobs Network board. | Locate Jobs Network |
| Listora | A moderated local directory: search, a map, 10 listing types, member submissions, reviews, claims and a dashboard. | Wbcom Designs |
| Propcore catalog | Projects, units and live availability from your Propcore workspace, for your EmDash site. | Propcore |
On-page features and accessibility (12)
| Plugin | Description | Publisher |
|---|---|---|
| Accessibility Toolkit | Comprehensive web accessibility toolkit for EmDash CMS websites – WCAG 2.2 AA and ADA Section 508 compliance. | Accessibility Toolkit Contributors |
| Announcement Bar | A bar at the top or bottom of every page with a message and a link. Start and end dates, close button, your colours. | DesiDash Lab |
| Content Widgets | Article widgets as content blocks: notices, accordions, tabs, steps, product boxes, embeds, code, cards, quotes, TOC and latest posts. | Bitdoze |
| Cookie Consent | A cookie banner done properly: accept, reject or choose by category, nothing runs before consent, Consent Mode, every choice recorded. | DesiDash Lab |
| Header & Footer Code | Add Google Analytics, Tag Manager, pixels or any code to your site's head or body from the admin. No theme editing. | DesiDash Lab |
| KnowX Knowledge Base | A searchable knowledge base for EmDash: categories, article feedback, and a report of what readers search for. | Wbcom Designs |
| Product Roadmap | A public roadmap where people vote on ideas and suggest their own, with a changelog for what shipped. | Wbcom Designs |
| Reactions | Emoji reaction buttons for posts (one vote per reader). | toya |
| Table of Contents | A table of contents built from the headings of each post, with jump links. Nothing to insert while writing. | DesiDash Lab |
| WB Polls | Create polls, let visitors or members vote once, and show live results anywhere on your site. | Wbcom Designs |
| WB Reviews | Star ratings and moderated reviews for articles and pages. | Wbcom Designs |
| WhatsApp Chat Button | A WhatsApp button on every page. Visitors tap it and start chatting with you. Nothing to set up beyond your number. | DesiDash Lab |
Other (1)
| Plugin | Description | Publisher |
|---|---|---|
| marketplace-test | Maximal sandboxed plugin fixture for registry, consent, runtime, and admin testing. | EmDash |
How to install an EmDash plugin
Registry installation requires an administrator account with plugins:manage permission, configured storage for downloaded bundles and an available sandbox runner.
Set up the sandbox for your runtime
On Cloudflare Workers, the sandbox requires the Workers Paid plan, a worker_loaders binding named LOADER in wrangler.jsonc, and a Worker entry point that exports PluginBridge. Import sandbox from @emdash-cms/cloudflare and set sandboxRunner: sandbox() inside the emdash() integration in astro.config.mjs. The sandbox bridge uses the D1 binding named DB; sandboxed plugins are not available on a Hyperdrive deployment. Follow the platform setup instructions before deploying.
On Node.js, install the runner and its runtime dependency with npm install @emdash-cms/sandbox-workerd workerd. Set sandboxRunner: "@emdash-cms/sandbox-workerd/sandbox" inside emdash() in astro.config.mjs. Install with optional dependencies enabled on the platform where the server runs, so the correct workerd binary is available. The Node.js sandbox instructions cover deployment and troubleshooting.
If installation returns SANDBOX_NOT_AVAILABLE, the runner is missing or unavailable. Check the server’s error message, fix the runner configuration or runtime dependency, and redeploy.
Install and configure a registry plugin
- Open Registry in the EmDash admin.
- Search for a plugin by title, description or complete public name, then open its details.
- Choose a release and review its publisher, metadata, verification status and requested permissions.
- Select Install, then review and confirm the consent dialog.
- Open Plugins to configure or disable the installed package. Follow its setup instructions for any required service accounts or credentials.
EmDash checks the downloaded bundle’s checksum, name, version and permissions before installation. The consent dialog also identifies routes exposed as Model Context Protocol (MCP) tools when the plugin declares them. Review each permission: access such as content:write permits changes to your content.
Install a native or config-managed plugin
Native plugins run inside your site’s process and can provide React admin components, Portable Text renderers and HTML fragments for public pages. Install the npm package, follow its instructions to register it under plugins: [] in the emdash() configuration in astro.config.mjs, then deploy. Treat native code as trusted application code.
Config-managed sandboxed plugins also install through npm, but use sandboxed: [] and require the sandbox runner. Config-managed plugins change when you update the dependency and deploy; they cannot be installed or removed from the admin panel.
Read each package’s installation notes. The Custom 404 registry entry installs an information page; its working 404 implementation is a separate native npm plugin. The marketplace-test package is a development fixture for registry, consent, runtime and admin testing.
Are EmDash plugins free?
The registry is free to browse and install from. Some publishers sell additional features separately, and external services or hosting can have their own costs. Check each package’s license and service requirements.
Our Auto Unpublish Posts plugin can unpublish, trash or retag posts on a date, with collection defaults and email alerts. Our Comment Spam Protection plugin applies rules for blocked words, links, language, duplicates and rate limits on your site, with a reason for each decision. Both have free registry editions and separate Pro upgrades.
Our free Instant Indexer notifies participating search engines through IndexNow when public pages are added, changed or removed.
How to judge an EmDash plugin
- Publisher and review status: check the account handle, registry labels and installation verification. Registry moderation screens listing text, links and images. A listing review does not guarantee the safety of all the plugin’s code.
- Version and last update: read the release notes and required EmDash version. Check whether an upgrade needs configuration or data changes.
- License and costs: read the publisher’s license and identify any paid upgrades, external accounts or service fees.
- Source repository: follow the listing’s source link where supplied. Look for installation instructions, issue reports and maintained releases.
- Permissions and fit: compare the requested access with the job you need done. Approved permissions authorize real operations, even when a plugin runs in a sandbox.
If a required integration is missing or a plugin’s maintenance is unclear, resolve that dependency before committing a site to it. Choosing a theme does not replace checking each plugin’s installation and rendering requirements.
For the site design, our 40 Astro themes with EmDash editions use plain Markdown content by default, with optional EmDash CMS support. The Astro Pass includes the full Astro theme collection.
Registry listings and updates
The public EmDash registry contains 88 packages from 46 publisher identities as of 16 October 2026. New releases, additions and removals appear in the live registry.
To update a registry plugin, open Plugins, select Check for updates, then Update and review the consent dialog. Updates require fresh confirmation when they add permissions or MCP tools, or change a route from authenticated to public. The installed version stays in place until you approve the change.
To remove a registry plugin, expand it under Plugins and select Uninstall. Stored plugin data remains by default. Select Also delete plugin storage data only if you do not need it for a later reinstall.
For the wider ecosystem, see EmDash statistics. For core compatibility and upgrade dates, use the EmDash release tracker.
See all 40 EmDash themes, get the collection with the Astro Pass, or arrange a WordPress to EmDash migration.
Frequently asked questions
How many EmDash plugins are in the registry?
The public registry contains 88 packages from 46 publisher identities as of 16 October 2026. This includes a development fixture and an informational package.
Source: public registry API.
How do I install an EmDash plugin?
Registry installs require an administrator with plugin-management permission, configured bundle storage and an available sandbox runner. Open Registry, choose a plugin and release, review its publisher, verification status and permissions, then confirm installation. Open Plugins to configure it.
Source: installation guide.
Are all EmDash plugin features free?
The registry is free to browse and install from, but some publishers sell paid upgrades separately. Peachfin offers free editions of Auto Unpublish Posts and Comment Spam Protection with separate Pro upgrades. External services and hosting can also have costs.
Sources: registry, Auto Unpublish Posts and Comment Spam Protection.
What is the difference between sandboxed and native plugins?
Sandboxed plugins run in a separate runtime with declared API access. Cloudflare Workers requires the Workers Paid plan and Worker Loader; Node.js uses @emdash-cms/sandbox-workerd with workerd. Native plugins run inside the site process and install through npm and astro.config.mjs, followed by deployment.
Sources: plugin overview and plugin sandbox setup.
Sources
- EmDash public registry API, 16 October 2026.
- EmDash plugin registry, 16 October 2026.
- Plugin overview, 16 October 2026.
- Installing plugins, 16 October 2026.
- Plugin registry documentation, 16 October 2026.
- Configure the plugin sandbox, 16 October 2026.
- Registry moderation with Clef, 16 October 2026.
- Custom 404 registry listing, 16 October 2026.
- Registry test fixture, 16 October 2026.
- Auto Unpublish Posts, 16 October 2026.
- Comment Spam Protection, 16 October 2026.
- Instant Indexer, 16 October 2026.
- Field Manual Astro theme, 16 October 2026.
- Peachfin Astro themes with EmDash editions, 16 October 2026.
- Peachfin Astro Pass, 16 October 2026.




Social sharing and automation (7)