# Craft.js

React framework for building drag-and-drop page editors from the developer's own React components.


Source: https://findsoftware.frbit.cloud/craftjs/
Last reviewed: 2026-10-23
Updated: 2026-10-25
Listed since: 2026-10-23

## Record

### Links

- home: https://craft.js.org
- repository: https://github.com/prevwong/craft.js
- docs: https://craft.js.org/docs/overview
- discord: https://discord.gg/sPpF7fX

### Identity

- status: active
- maintainer: Previnash Wong Sze Chuan
- maintainerType: individual
- parent: unknown
- firstRelease: 2020
- hqCountry: unknown

### Kind

- category: ui-library
- hosting: not applicable
- language: javascript
- runtime: unknown
- runtimeMin: not applicable
- basedOn: react

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: no
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: not applicable
- renderingModes: not applicable
- installMethod: npm install --save @craftjs/core, or yarn add @craftjs/core

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 0
- latestReleaseDate: 2025-02-14

### Adoption

- githubStargazers: 8760
- packagistDownloads: not applicable
- npmWeeklyDownloads: 37224
- contributors: 47
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 55
- dependentPackages: 46

### Sources

- urls: https://craft.js.org (read 2026-10-23)
- urls: https://api.github.com/repos/prevwong/craft.js (read 2026-10-23)
- urls: https://craft.js.org/docs/overview (read 2026-10-23)
- category: https://github.com/prevwong/craft.js/blob/main/packages/core/README.md (read 2026-10-23)
- basedOn: https://github.com/prevwong/craft.js/blob/main/packages/core/README.md (read 2026-10-23)
- language: https://api.github.com/repos/prevwong/craft.js (read 2026-10-23)
- installMethod: https://craft.js.org/docs/guides/basic-tutorial (read 2026-10-23)
- adminUi: https://github.com/prevwong/craft.js/blob/main/packages/core/README.md (read 2026-10-23)
- license: https://github.com/prevwong/craft.js/blob/main/LICENSE (read 2026-10-23)
- license: https://registry.npmjs.org/@craftjs%2fcore/latest (read 2026-10-23)
- licenseModel: https://github.com/prevwong/craft.js/blob/main/packages/core/README.md (read 2026-10-23)
- maintainer: https://github.com/prevwong/craft.js/blob/main/LICENSE (read 2026-10-23)
- firstRelease: https://api.github.com/repos/prevwong/craft.js/releases (read 2026-10-23)
- currentMajor: https://api.github.com/repos/prevwong/craft.js/releases (read 2026-10-23)
- latestReleaseDate: https://api.github.com/repos/prevwong/craft.js/releases (read 2026-10-23)
- githubStargazers: https://api.github.com/repos/prevwong/craft.js (read 2026-10-23)
- contributors: https://api.github.com/repos/prevwong/craft.js/contributors (read 2026-10-23)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/@craftjs/core (read 2026-10-23)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40craftjs%2Fcore (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40craftjs%2Fcore (read 2026-10-25)

## Notes

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.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
