Open learning, on the edge.
Open source LMS plugin for EmDash CMS — bringing courses, progress tracking, and structured learning to the Cloudflare Workers ecosystem.
🚧 Coming soon. This repository is in early planning. Join the waitlist to be notified when it enters beta.
EmDash Learn extends EmDash CMS with a complete learning management layer: courses, modules, lessons, enrollment, progress tracking, and certificate generation — all running on Cloudflare's edge network via the EmDash plugin API.
Built TypeScript-first, deployable to the edge, and designed to extend rather than replace your existing EmDash site.
- Course content types (courses, modules, lessons)
- Student enrollment & progress tracking
- Quiz and assessment blocks
- Certificate generation
- Admin UI via emdash plugin API
- Portable Text lesson content
- x402 payment integration for paid courses
- D1 database bindings for progress state
import { emDashLearnPlugin } from "emdashlearn";
// astro.config.mjs
export default defineConfig({
integrations: [
emdash({
plugins: [emDashLearnPlugin()],
}),
],
});npm install
npm run dev # http://localhost:4321
npm run build # ./dist
npm run preview # preview built static site
npm run typecheck # TypeScript check- Astro 6 — static site framework
- Tailwind CSS v4 — styling
- Cloudflare Pages — deployment
- emdash CMS — plugin target
MIT — see LICENSE
Built for EmDash CMS — the TypeScript-first, Cloudflare-native CMS.