gitwtfhub

wtf is emdash?

fengmk2/emdash — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2026-04-02

Audience · developerComplexity · 3/5MaintainedSetup · moderate

TL;DR

A modern, TypeScript-based content management system built as a WordPress alternative, with sandboxed plugins and structured content for serverless platforms like Cloudflare.

Mindmap

mindmap
  root((emdash))
    Inputs
      Content types
      Plugin permissions
      Admin UI edits
    Outputs
      Web pages
      Mobile app content
      REST API data
    Use Cases
      Build a blog
      Build a marketing site
      Build a portfolio
    Tech Stack
      TypeScript
      Cloudflare
      D1 or PostgreSQL

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Launch a blog, marketing site, or portfolio using one of the three built-in starter templates.

REASON 2

Define custom content types through the admin UI and get a typed TypeScript interface automatically.

REASON 3

Install a plugin with limited, explicit permissions instead of full database and file system access.

REASON 4

Reuse the same structured content to power a website, mobile app, and email newsletter without conversion.

What's in the stack?

TypeScriptCloudflareD1PostgreSQLSQLiteWebAuthn

How it stacks up

fengmk2/emdash0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2026-04-022022-10-032020-05-03
MaintenanceMaintainedDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/51/5
Audiencedevelopervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Currently in beta, works best on Cloudflare's serverless platform but is portable to other databases and storage.

License is not stated in the available content.

Yoink these prompts

Prompt 1
Help me set up EmDash on Cloudflare using D1 for the database and R2 for media storage.
Prompt 2
Show me how to define a custom content type in EmDash's admin UI and use the generated TypeScript interface.
Prompt 3
Walk me through writing a sandboxed EmDash plugin that can only read blog posts and send emails.
Prompt 4
Explain how EmDash stores content as structured data instead of HTML like WordPress does.
Prompt 5
Help me launch a marketing site from EmDash's starter templates and deploy it to Cloudflare.

Frequently asked questions

wtf is emdash?

A modern, TypeScript-based content management system built as a WordPress alternative, with sandboxed plugins and structured content for serverless platforms like Cloudflare.

Is emdash actively maintained?

Maintained — commit in last 6 months (last push 2026-04-02).

What license does emdash use?

License is not stated in the available content.

How hard is emdash to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is emdash for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.