About

A map data editor, built for developers.

Element Editor is a map drawing and GeoJSON editing library for React: users draw, edit and attach data to shapes on MapLibre or Leaflet maps. Developers bring their own map or use the drop-in editor; Element adds the editor — drawing tools, vertex editing, snapping, boolean operations, geometry processing, and a typed schema layer for feature properties.

The library exists because building this yourself is months of work, and existing options each have a specific gap — no React component, no data layer, no active maintenance, tied to one map engine, or some combination. Element takes every map library user back to the baseline: draw and edit geographic features, cleanly, with standard GeoJSON on both sides, in the framework you already use.

Open source by default

Everything Element ships today is licensed under the MIT License — every drawing tool, all editing behaviour, the full schema API, the in-app schema editor, the data table, the two-way GeoJSON editor, import, export, and theming. Free for any use, including commercial. No runtime check, no usage reporting, no attribution requirement beyond the standard MIT notice.

A Pro tier with team-oriented extensions — real-time collaborative editing, advanced data visualization, charts, and analytics — is in development. Pro will ship under a separate paid commercial license, layered on top of the open-source packages. The split runs along a clean line: the editor itself stays open; team-scale collaboration and analytics fund the ongoing work.

Built on standards

Every feature exits as RFC 7946 GeoJSON. Coordinates are WGS84. The circle tool outputs a polygon with a `_drawType` foreign member so original intent survives round-trips. You can drop Element out of your stack at any time — your data works everywhere else.

Where we are

Element is pre-1.0 and actively looking for design partners. The first teams to get involved have a direct line to us and help shape the Pro tier — real-time collaboration, visualization, and analytics — before it hardens.

If that's you, get in touch.