{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/craftjs/","markdown":"https://findsoftware.frbit.cloud/craftjs.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"craftjs","name":"Craft.js","urls":{"home":"https://craft.js.org","repository":"https://github.com/prevwong/craft.js","docs":"https://craft.js.org/docs/overview"},"category":["ui-library"],"description":"React framework for building drag-and-drop page editors from the developer's own React components.","maintainer":"Previnash Wong Sze Chuan","maintainerType":"individual","firstRelease":2020,"hosting":null,"language":"javascript","runtimeMin":null,"basedOn":["react"],"contentStore":null,"databases":null,"adminUi":false,"headlessApi":null,"templating":null,"i18n":null,"runsAs":null,"renderingModes":null,"installMethod":"npm install --save @craftjs/core, or yarn add @craftjs/core","licenseModel":"open-source","license":"MIT","currentMajor":"0","latestReleaseDate":"2025-02-14T00:00:00.000Z","githubStargazers":8760,"contributors":47,"packagistDownloads":null,"npmWeeklyDownloads":37224,"dependentRepos":55,"dependentPackages":46,"social":{"discord":"https://discord.gg/sPpF7fX"},"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://craft.js.org","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/prevwong/craft.js","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://craft.js.org/docs/overview","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/prevwong/craft.js/blob/main/packages/core/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"basedOn","url":"https://github.com/prevwong/craft.js/blob/main/packages/core/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/prevwong/craft.js","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://craft.js.org/docs/guides/basic-tutorial","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"adminUi","url":"https://github.com/prevwong/craft.js/blob/main/packages/core/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://github.com/prevwong/craft.js/blob/main/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://registry.npmjs.org/@craftjs%2fcore/latest","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/prevwong/craft.js/blob/main/packages/core/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/prevwong/craft.js/blob/main/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/prevwong/craft.js/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/prevwong/craft.js/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/prevwong/craft.js/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/prevwong/craft.js","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/prevwong/craft.js/contributors","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/@craftjs/core","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40craftjs%2Fcore","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40craftjs%2Fcore","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"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.\n\nCraft.js is maintained by Previnash Wong Sze Chuan and accepts sponsorships.\n\n## Worth knowing\n\nCraft.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."}