Craft.js
React framework for building drag-and-drop page editors from the developer's own React components.
Craft.js is a React library for building drag-and-drop page editors. It modularizes the building blocks of an editor, and the developer writes the editor’s interface and the editable components in React. The editor state serializes to JSON and can be recreated from it, so the application decides where edited pages are stored. The library is installed from npm as @craftjs/core, and a companion package, @craftjs/layers, adds a layers panel.
Craft.js is maintained by Previnash Wong Sze Chuan and accepts sponsorships.
Worth knowing
Craft.js ships no ready-made editor interface; the README describes it as an abstraction on which a developer implements a page editor. It manages no content, storage or API of its own, so a project using it as part of a content tool supplies those itself.
Identity
- Status
- Active
- Maintainer
- Previnash Wong Sze Chuan6
- Maintained by
- Individual
- First release
- 20208
Rendering and deploy
- Install with
- npm install --save @craftjs/core, or yarn add @craftjs/core5
Releases
Adoption
Sources
- 2026-10-23: links
craft.js.org - 2026-10-23: links, Written in, GitHub stars
api.github.com/repos/prevwong/craft.js - 2026-10-23: links
craft.js.org/docs/overview - 2026-10-23: Categories, Built on, Admin interface, License model
github.com/prevwong/craft.js/blob/main/packages/core/README.md - 2026-10-23: Install with
craft.js.org/docs/guides/basic-tutorial - 2026-10-23: License, Maintainer
github.com/prevwong/craft.js/blob/main/LICENSE - 2026-10-23: License
registry.npmjs.org/@craftjs%2fcore/latest - 2026-10-23: First release, Current major version, Last release
api.github.com/repos/prevwong/craft.js/releases - 2026-10-23: Contributors
api.github.com/repos/prevwong/craft.js/contributors - 2026-10-23: npm downloads a week
api.npmjs.org/downloads/point/last-week/@craftjs/core - 2026-10-25: Dependent repositories, Dependent packages
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40craftjs%2Fcore