What Does a Gutenberg Developer Do?
Gutenberg is the WordPress block editor introduced in WordPress 5.0. It replaced the classic TinyMCE editor and has since grown into a full site editing system through Full Site Editing (FSE), block themes, and the Site Editor. Rather than a separate product, Gutenberg is the native WordPress editing environment — and it has become a serious platform for building sites without third-party page builders.
A Gutenberg developer works at several levels. At the content level, they configure the editor for a specific site — selecting which blocks are available to editors, creating block patterns for reusable layouts, and setting up the block editor with the right constraints for non-technical content teams. At the theme level, they build block themes using theme.json for global styles and HTML templates for the Site Editor. At the development level, they build custom blocks using React and the WordPress block API to add functionality that does not exist in core blocks.
Gutenberg development has become a distinct specialization. It requires knowledge of React and the JavaScript block API in addition to PHP and WordPress core. Developers who have not built custom blocks or block themes cannot be productive on Gutenberg-specific development work, even if they are experienced PHP WordPress developers.
When Do You Need a Gutenberg Specialist?
Gutenberg developer work covers:
Custom block development. When a site needs a specific content component that does not exist in core blocks or available plugins — a custom testimonial block, a pricing table with specific logic, a dynamic content block pulling from ACF fields — a Gutenberg developer builds it using the WordPress block API and React.
Block theme development. Building a full block theme for FSE sites requires knowledge of theme.json structure, HTML template files, template parts, and the Site Editor API. Block themes replace classic PHP themes for sites that want the full FSE editing experience.
Block pattern creation. Block patterns are pre-configured groups of blocks that editors insert as starting layouts. Creating a library of patterns matched to a site’s design system reduces editorial effort and maintains visual consistency.
Editor configuration for client sites. For sites where non-technical editors use Gutenberg, a developer configures the editing environment: limiting available blocks to a curated set, locking template structure to prevent accidental layout changes, and creating custom block variations for branded components.
Gutenberg and ACF integration. ACF blocks allow Advanced Custom Fields data to be displayed and edited through custom Gutenberg blocks. This combines ACF’s flexible field system with the block editor interface for complex content types.
What to Look for in a Gutenberg Developer
Gutenberg development requires JavaScript and React knowledge alongside PHP. A developer who can only work in PHP cannot build custom blocks. Key things to assess:
Ask about their experience with the WordPress block API specifically. The block API has gone through several iterations (blocks, block supports, block styles, the interactivity API). A developer who can describe which version of the API they use and why, and who understands the difference between static blocks, dynamic blocks, and server-side rendered blocks, has worked with Gutenberg at a serious level.
Ask about their block theme or FSE experience if that is part of the project. Block themes and FSE are different from classic theme development. A developer who can describe theme.json structure, template hierarchy in block themes, and how template parts work in the Site Editor has built block themes. One who has only built classic PHP themes needs a significant ramp-up period.
For custom block development, ask to see examples of blocks they have built. Production custom blocks on live sites demonstrate that they can ship Gutenberg work, not just write it.
Common Gutenberg Problems a Developer Can Fix
Common Gutenberg problems:
Block validation errors after an update — Gutenberg stores block markup in post content, and when block output changes in an update, saved posts show block validation errors. The fix is to update the block’s save function to match the new expected output or to use the deprecated API to handle old block markup gracefully.
Custom block not appearing in the block inserter — the block is registered on the server but not showing in the editor. Check that the block is registered correctly on both server (PHP register_block_type) and client (JavaScript registerBlockType), that the block name follows the namespace/block-name convention, and that the JavaScript build is being enqueued correctly.
Block theme styles not applying correctly — theme.json styles not cascading as expected, or editor styles not matching front-end output. Gutenberg’s style specificity in the editor differs from front-end rendering. Use the block editor style wrapper selectors correctly in theme.json and test in both editor and front-end contexts.
Full Site Editor not saving template changes — browser permissions or server configuration is preventing the REST API from writing to the database. Check browser console for REST API errors, verify the site URL is accessible via REST API, and check for security plugins that may be blocking API write requests.
Gutenberg Maintenance & Ongoing Work
Gutenberg development requires ongoing attention because the platform evolves rapidly. WordPress ships Gutenberg updates with every major release, and the Gutenberg plugin ships updates every two weeks for early access features.
Custom blocks may need updates when the block API introduces new features or deprecates old patterns. Block themes need testing against new WordPress versions to verify that theme.json features and Site Editor capabilities work as expected with new releases.
Testing custom blocks against the Gutenberg plugin release (the development version of the editor) before it ships in WordPress core gives early warning of compatibility issues. Developers maintaining sites with custom blocks should track Gutenberg plugin releases for changes that affect their implementations.
How to Post a Gutenberg Project on Codeable
When posting a Gutenberg project on Codeable, specify whether the work is custom block development, block theme development, editor configuration, or a combination. Include the WordPress version the site runs, whether you use ACF and need ACF blocks, and whether FSE and block themes are involved or just the block editor for post content.
For custom block development, provide a functional specification for each block: what data it stores, what it looks like in the editor, what it renders on the front end, and any dynamic data it needs to pull. Custom block development is more complex than Elementor widget configuration — detailed requirements produce better estimates and better results.
Ready to get started?
Find a Gutenberg Developer on Codeable ↗Frequently Asked Questions
Do I need a custom block or can I use an existing block plugin?
What is Full Site Editing and do I need it?
Is Gutenberg better than Elementor for building WordPress sites?
Can I convert my Elementor or Divi site to Gutenberg?
How do I lock the block editor so content editors cannot break the layout?
Ready to Hire a Gutenberg Expert?
Post your project on Codeable and get estimates from vetted Gutenberg specialists. Codeable accepts around 2% of developer applicants.
Find a Gutenberg Developer on Codeable ↗Get a Free No-Obligation Estimate for Your WordPress Project or Task