Skip to content
The Block Editor project for WordPress and beyond. Plugin is available from the official repository.
JavaScript HTML PHP CSS Shell
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Remove noisysocks from CODEOWNERS (#22725) May 29, 2020
bin Replace function expressions with named function or arrow expression (#… May 27, 2020
docs Update: Make global styles shape consistent with local styles shape. (#… May 29, 2020
lib Update: Make global styles shape consistent with local styles shape. (#… May 29, 2020
packages Fix: Customizer complementary area should not include the block areas ( May 29, 2020
phpunit Add block styles. (#22680) May 29, 2020
storybook Scripts: Add CSS support to start and build scripts (#21730) May 21, 2020
test Replace function expressions with named function or arrow expression (#… May 27, 2020
vendor Install `phpcs` using Composer (#1022) Jun 6, 2017
.browserslistrc Build: using a postcss plugin to generate the admin-schemes styles (#… May 15, 2018
.editorconfig chore: Update `.editorconfig` to match WordPress' upstream Jan 12, 2018
.eslintignore Code quality: Enable linting for JS files starting with . Jan 31, 2020
.eslintrc.js Code quality: Enable import/no-unresolved ESLint rule for Gutenberg (#… May 13, 2020
.gitignore Build: Output package type declarations (#18942) Mar 27, 2020
.jshintignore Add .jshintignore to ignore all since eslint is employed May 25, 2017
.markdownlintignore Add markdownlint script to lint docs markup (#19855) Jan 30, 2020
.npmpackagejsonlintrc.json Chore: Fix issues related to Node 12 becoming LTS (#18054) Oct 22, 2019
.npmrc Framework: Configure NPM to save exact versions Aug 25, 2017
.nvmrc Framework: Pin nvmrc to specific current LTS (#22236) May 11, 2020
.prettierrc.js ESLint Plugin: Add the recommended Prettier config to enforce WP codi… Apr 15, 2020
.stylelintrc.json Enable declaration-block-no-duplicate-properties style lint rule. Rem… Sep 2, 2019
.travis.yml Replace wp-scripts env usage with wp-env in CI. (#20280) May 21, 2020
.wp-env.json wp-env: granular volume mappings (#22256) May 12, 2020
CODE_OF_CONDUCT.md Adds in a Code of conduct Oct 7, 2017
CONTRIBUTING.md Docs: Update triage links to new document (#21629) Apr 16, 2020
CONTRIBUTORS.md Add @mikehaydon to contributors (#21706) Apr 18, 2020
LICENSE.md Update License Year 🎇 (#19376) Jan 1, 2020
README.md Lowercase block editor in the Welcome Guide to match core standard (#… Feb 21, 2020
SECURITY.md Use HTTPS for Hacker One URL (#4655) Jan 24, 2018
babel.config.js Replace function expressions with named function or arrow expression (#… May 27, 2020
changelog.txt Bump plugin version to 8.2.1 May 28, 2020
composer.json Wp-env: Add phpunit support (#20090) May 15, 2020
composer.lock Wp-env: Add phpunit support (#20090) May 15, 2020
gutenberg.php Require at least php 5.6 (#22669) May 28, 2020
jsconfig.json Tests: Extract e2e test utils to their own package (#13228) Jan 15, 2019
lerna.json Framework: Add Component Storybook (tweaks) (#17762) Oct 8, 2019
package-lock.json Add: Block areas tabbed sidebar to the widgets screen (#22467) May 29, 2020
package.json Framework: Upgrade to wp-prettier@2.x (#22610) May 28, 2020
phpcs.xml.dist Add menus endpoints. (#20292) Mar 18, 2020
phpunit.xml.dist Switch to using the Core local environment (#17004) Aug 30, 2019
post-content.php Add/gallery block caption (#17101) Sep 6, 2019
readme.txt Require at least php 5.6 (#22669) May 28, 2020
tsconfig.base.json Typescript: Exclude mobile files (#21491) Apr 10, 2020
tsconfig.json ESLint Plugin: Fix dependency group checking for CommonJS (#22230) May 22, 2020
webpack.config.js Add `analyze-bundles` script (#21827) May 6, 2020

README.md

Gutenberg

Build Status lerna

Screenshot of the Gutenberg Editor, editing a post in WordPress

Welcome to the development hub for the WordPress Gutenberg project!

"Gutenberg" is a codename for a whole new paradigm in WordPress site building and publishing, that aims to revolutionize the entire publishing experience as much as Gutenberg did the printed word. Right now, the project is in the first phase of a four-phase process that will touch every piece of WordPress -- Editing, Customization, Collaboration, and Multilingual -- and is focused on a new editing experience, the block editor.

The block editor introduces a modular approach to pages and posts: each piece of content in the editor, from a paragraph to an image gallery to a headline, is its own block. And just like physical blocks, WordPress blocks can added, arranged, and rearranged, allowing WordPress users to create media-rich pages in a visually intuitive way -- and without work-arounds like shortcodes or custom HTML.

The block editor first became available in December 2018, and we're still hard at work refining the experience, creating more and better blocks, and laying the groundwork for the next three phases of work. The Gutenberg plugin gives you the latest version of the block editor so you can join us in testing bleeding-edge features, start playing with blocks, and maybe get inspired to build your own.

Getting Started

Get hands on: check out the block editor live demo to play with a test instance of the editor.

Using Gutenberg

Developing for Gutenberg

Extending and customizing is at the heart of the WordPress platform, this is no different for the Gutenberg project. The editor and future products can be extended by third-party developers using plugins.

The Getting Started guide will help you run Gutenberg locally to tinker with. See the Developer Documentation for extensive tutorials, documentation, and API references on how to extend the editor.

Contribute to Gutenberg

Gutenberg is an open-source project and welcomes all contributors from code to design, from documentation to triage. The project is built by many contributors and volunteers and we'd love your help building it.

See the Contributors Handbook for all the details on how you can contribute. See CONTRIBUTING.md for the contributing guidelines.

As with all WordPress projects, we want to ensure a welcoming environment for everyone. With that in mind, all contributors are expected to follow our Code of Conduct.

Get Involved

You can join us in the #core-editor channel in Slack, see the WordPress Slack page for signup information; it is free to join.

Weekly meetings The Editor Team meets weekly on Wednesdays at 14:00 UTC in Slack. If you can not join the meeting, agenda and notes are posted to the Make WordPress Blog.

License

WordPress is free software, and is released under the terms of the GNU General Public License version 2 or (at your option) any later version. See LICENSE.md for complete license.



Code is Poetry.

You can’t perform that action at this time.