Gutenberg is built using a number of open source JavaScript libraries. In this article, we’ll look at what these libraries are, and why Gutenberg uses them.


The first and most important Gutenberg dependency is React, a library building user interfaces. Facebook leads and oversees the development of React as part of its open source initiative.

React itself does not make any assumptions about what the rest of the application is build on. As a consequence, React apps can run in the browser and on the server. You can even power mobile apps with React.

React DOM

ReactDOM is the React library to interact with the Document Object Model, or DOM. The DOM is the programming interface for HTML and XML documents. ReactDOM renders interfaces built in React inside of the browser.


Moment.js is a library for handling dates and times in JavaScript.


Lodash is a helper library that makes it easier to interact arrays, numbers, objects, strings, etc. in JavaScript

If you’re looking to learn Gutenberg development, check out my posts on learning Gutenberg development in 6 days, or the in-depth Gutenberg development learning guide.