← Back to all sparks
G

GrapesJS

DESIGN
Velocity0.0

Open-source web builder framework for building drag-and-drop editors

GrapesJS iterates on a data-binding layer while tightening TypeScript and parser internals.

web-builderdata-bindingopen-sourcetypescriptperformance
Current state
GrapesJS, the open-source visual web-builder framework, is in active 0.22.x iteration led largely by core maintainer @artf. The throughline across recent releases is a data-source and data-binding system — collections, resolvers, schema and providers — alongside steady TypeScript typing improvements, parser correctness fixes, and loading-performance work. The feature surface is expanding toward dynamic, data-driven editing rather than static page building.
Where it's heading
The data-binding effort is the clear direction: successive releases refine resolvers, collection variables, and datasource schema, suggesting GrapesJS is positioning as a builder for dynamic, data-bound content rather than just static layouts. Surrounding work is maintenance — typing, parser edge cases, performance. Cadence is regular minor releases with occasional multi-month gaps.
Prediction
Expect continued datasource and data-binding refinement plus TypeScript hardening in the next 0.22.x releases, likely consolidating the dynamic-data story before any 0.23 milestone.

Recent moves

  1. 1mo ago

    v0.22.16: loading-performance gains and fixes

    v0.22.16 pairs loading-performance gains with a batch of correctness fixes (sorter matches, range DOM guard, TS fixes) — incremental hardening on the established cadence.

    View source ↗
  2. 1mo ago

    v0.22.15: data-resolver work and typed events

    v0.22.15 advances the data-binding work (collection API, resolveCollectionVariable, data resolver watcher) and adds typed callback events, alongside a color-picker fix and styles-cache cleanup. Fits the dynamic-data direction.

    View source ↗
  3. 6mo ago

    v0.22.14: pages datasources and data-source schema

    v0.22.14 is the most capability-forward of the batch: pages datasources, a data-source schema with providers, and performance improvements broaden GrapesJS toward data-driven editing rather than static layout.

    View source ↗
  4. 8mo ago

    v0.22.13: data-binding fixes and tooling

    v0.22.13 continues data-binding fixes and adds a combined check script (lint/format/ts), plus a fix for infinite text nodes when dragging into a symbol — maintenance that supports the data-source build-out.

    View source ↗
  5. 10mo ago

    v0.22.12: parser and resizer bug fixes

    v0.22.12 is two narrow bug fixes — parser handling of keepEmptyTextNodes and a resizer pointer-cancel fix. No user-visible capability change.

    View source ↗
  6. 10mo ago

    v0.22.11: fix percentage resize

    v0.22.11 is a single fix for resizing with percentage values — a point patch with no broader implication.

    View source ↗