A headless Node.js port of Drupal's entity/field architecture. Define content types in JSON, get a full REST API and GraphQL endpoint instantly. 220+ endpoints, 60 admin pages, and 500+ passing tests.
$ npx create-drop-app my-site Drupal's proven content architecture, rebuilt for Node.js. From entity/field system to GraphQL, admin UI and beyond — everything included.
drop.js generates a byte-identical database schema to Drupal 11. Export your SQLite database and import it directly into a Drupal installation — all content, fields, taxonomy, and configuration transfer seamlessly. Migrate from Drupal or back to it at any time.
Create and manage content through the admin interface — the same entity/field/bundle model as Drupal. Consume it headlessly via REST, GraphQL, or JSON:API.
{
"data": {
"nid": 1,
"type": "article",
"title": "Hello World",
"body": { "value": "My first post." },
"field_tags": [3, 7],
"field_image": "/files/hero.jpg",
"status": 1,
"uid": 1,
"created": 1709856000,
"changed": 1709856000
}
} REST GET /api/node/article GET /api/node/article/:id POST /api/node/article PATCH /api/node/article/:id DELETE /api/node/article/:id Query GET /api/node/article?sort=-created GET /api/node/article?status=1&limit=10 GraphQL POST /api/graphql JSON:API Accept: application/vnd.api+json Swagger GET /api/docs
A single dropjs package with domain-based modules — everything included, nothing to wire up.
Three commands. That's all it takes.