EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes.
What distinguishes EmDash is its plugin development framework, which supports both native plugins running in the same process and sandboxed plugins executed in isolated environments with declared capabilities and resource limits. Plugins can contribute custom admin pages, dashboard widgets, settings forms, lifecycle hooks, and API routes, all while maintaining security through capability declarations and automated security audits. The system also includes a decentralized plugin registry with signed releases and integrity verification, enabling a marketplace for third-party extensions.
The platform offers comprehensive content and media management through its admin interface, REST API, and CLI, including draft workflows, revision tracking, scheduling, multilingual content with per-locale management, taxonomy classification, navigation menus, and widget areas. It supports importing content from WordPress, including posts, pages, media, taxonomies, and custom fields, with automatic conversion of Gutenberg blocks and Classic Editor HTML to Portable Text. Additional capabilities include full-text search, AI assistants for content and schema management, email notifications, payment gating via Solana blockchain, and cache invalidation on content changes.
EmDash deploys on Cloudflare Workers with D1 database and R2 storage, or on Node.js with SQLite or PostgreSQL, and includes automated database migrations, seed file bootstrapping, and preview environments. The system provides a CLI for project scaffolding, schema management, type generation, and plugin development, with support for Docker containerization and unified deployment of the admin interface and frontend site.
Admin-bro is a Node.js administrative panel framework that automatically transforms database schemas into functional content management systems and backend dashboards. It provides a visual interface for performing create, read, update, and delete operations on records across various supported data sources. The framework uses model-driven UI generation to map database metadata to form components and employs an adapter-based abstraction layer to translate administrative operations into specific database queries. It supports the execution of custom business logic and operational workflows throug
Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Countly is a self-hosted product analytics and engagement platform that tracks user behavior across mobile, web, and desktop applications. It collects and analyzes device properties, user actions, and session lifecycle data to understand engagement patterns, while also providing crash reporting, push notification delivery, and A/B testing capabilities. The platform is designed for privacy-first deployment, with built-in consent management and the ability to run entirely on private infrastructure. The platform distinguishes itself through its comprehensive feature set that combines analytics w