geoman-io/leaflet-geoman
geoman-io/leaflet-geoman has 2,440 GitHub stars and 445 forks. GitHot measured 0 stars in 24 hours and +3 in 7 days. Last checked 2026-11-11 09:58 UTC. Last push 2026-10-22.
🍂🗺️ The most powerful leaflet plugin for drawing and editing geometry layers
Measured star growth
- in 24h
- 0
- in 7 days
- +3
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalLeaflet-Geoman
Leaflet Plugin For Creating And Editing Geometry Layers
Draw, Edit, Drag, Cut, Rotate, Split, Scale, Measure, Snap and Pin Layers
Supports Markers, CircleMarkers, Polylines, Polygons, Circles, Rectangles, ImageOverlays, LayerGroups, GeoJSON, MultiLineStrings and MultiPolygons
Documentation
Visit geoman.io/docs to get started.
Demo
Check out the full power of Leaflet-Geoman Pro on geoman.io/demo
Feature Requests
I'm adopting the Issue Management of lodash which means, feature requests get the "Feature Request" Label and then get closed.
You can upvote existing feature requests (or create new ones). Upvotes make me see how much a feature is requested and prioritize their implementation.
Please see the existing Feature Requests here and upvote if you want them to be implemented.
Developing
This project uses mise to pin Node.js and pnpm. Clone the repository, install the declared tools, and then install all packages:
mise install
pnpm install
Compile and run dev watch version:
pnpm start
Compile and run build version:
pnpm run prepare
Run tests:
pnpm test # E2E tests (Cypress)
pnpm run test:unit # Unit tests (Vitest)
Open cypress window:
pnpm run cypress
Lint and format (oxlint + oxfmt):
pnpm run lint
Take a look into CONTRIBUTING
Credit
A big thanks goes to @Falke-Design, he invests a lot of time and takes good care of Leaflet-Geoman.
Thanks to @ryan-morris for the implementation of Typescript and support with Typescript questions.
As I never built a leaflet plugin before, I looked heavily into the code of leaflet.draw to find out how to do stuff. So don't be surprised to see some familiar code.
I also took a hard look at the great L.GeometryUtil for some of my helper functions.
The Rotate Mode are only working because of the great calculation code of L.Path.Transform
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,527 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,492 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,942 starsmrdoob/three.js
JavaScript 3D Library.
118,122 stars