// the find
WordPress/gutenberg
The Block Editor project for WordPress and beyond. Plugin is available from the official repository.
Gutenberg is WordPress's block editor — a React-based content editing system that replaced the classic TinyMCE editor in 2018. It's for WordPress plugin and theme developers building custom blocks, and for teams embedding the editor outside WordPress via the `@wordpress/block-editor` package. It ships as both a plugin (bleeding edge) and bundled into WordPress core.
The package architecture is genuinely well done — `@wordpress/data` (Redux-like store), `@wordpress/blocks`, `@wordpress/components` are independently versioned and usable outside WordPress. The E2E test suite with Playwright is thorough and covers real browser behavior, not just unit-level assumptions. The deprecation system for blocks is smart: old serialized content keeps working because blocks carry versioned `deprecated` migration paths. CI is comprehensive — bundle size checks, static analysis, E2E, performance benchmarks all run on PRs.
The monorepo has ~100 packages and the contributor experience is rough — `wp-env` (Docker-based local WP) is required for anything non-trivial, and setup regularly breaks on M-series Macs and Windows. The editor's Redux store is enormous and poorly documented for outsiders; understanding why a block re-renders requires spelunking through several `@wordpress/data` selectors with no obvious entry point. 'Full site editing' templates layer on a second abstraction (block themes, template parts, patterns) that conflicts with how classic PHP themes work, and the docs don't clearly tell you which paradigm applies to your situation. Real-time collaboration (Phase 3) has been 'in progress' since 2023 with no shipping date.