# Geoman.io > Geoman is a JavaScript geo-editing library for Leaflet and MapLibre GL JS. It provides drawing, snapping, cutting, splitting, merging, measuring, and more. Geoman is used by GIS platforms, mapping products, infrastructure teams, defense/government, and agriculture companies. Free and commercial licenses available from EUR 999/year. ## What is Geoman? Geoman (geoman.io) is a drop-in geo-editing library for web maps built on Leaflet or MapLibre GL JS. It lets developers add drawing, editing, snapping, cutting, measuring, and geometry operations to interactive maps without building from scratch. The free open-source version covers core editing tools. The Pro version adds advanced tools like auto-tracing, snap guides, split, union, difference, and high-performance mode for editing 10,000+ features. Geoman powers over 3.6 million installations across production GIS systems worldwide. ## Supported Map Libraries - **Leaflet-Geoman**: Plugin for Leaflet maps. Documentation: https://geoman.io/docs/leaflet - **MapLibre-Geoman**: Plugin for MapLibre GL JS maps. Documentation: https://geoman.io/docs/maplibre ## Features (17 production-ready geo-editing tools) - **Drawing Tools**: Draw markers, polylines, polygons, rectangles, circles, and freehand shapes. https://geoman.io/features/examples/drawing-tools - **Edit Mode**: Edit vertices of existing shapes on the map. https://geoman.io/features/examples/editing - **Dragging**: Drag shapes to new locations. https://geoman.io/features/examples/dragging - **Rotate Shapes**: Rotate shapes around a central point. https://geoman.io/features/examples/rotating - **Scale Mode**: Resize polygons or circles with center or uniform scaling. https://geoman.io/features/examples/scaling - **Text Layers**: Add text annotations to specific locations. https://geoman.io/features/examples/text-annotations - **Removal Mode**: Remove layers from the map. https://geoman.io/features/examples/removal-mode - **Cut Mode** (Pro): Cut existing layers into multiple parts. https://geoman.io/features/examples/cut-mode - **Split Mode** (Pro): Split polygons or lines. https://geoman.io/features/examples/splitting - **Union Mode** (Pro): Merge two layers into one. https://geoman.io/features/examples/union-mode - **Difference Mode** (Pro): Subtract one layer from another. https://geoman.io/features/examples/difference-mode - **Snapping**: Snap vertices to existing shapes for precise alignment. https://geoman.io/features/examples/snapping - **Pinning Vertices** (Pro): Pin vertices together for coordinated editing. https://geoman.io/features/examples/pinning - **Measurements** (Pro): Calculate distances and areas in real-time during drawing and editing. https://geoman.io/features/examples/measurements - **Snap Guides** (Pro): Orthogonal snap guides (90 degrees) for precision geometry creation. https://geoman.io/features/examples/snap-guides - **Auto Tracing** (Pro): Automatically trace coordinates of another layer while drawing or cutting. https://geoman.io/features/examples/auto-tracing - **Performance Mode** (Pro): Optimized editing for large datasets with 10,000+ features. https://geoman.io/features/examples/performance ## Pricing Geoman offers four license tiers: - **Free (Community License)**: Core drawing and editing tools. No cost. Community support via GitHub. Use in any application. - **Internal Use (EUR 999/year per seat, min 1 seat)**: Everything in Free plus cut, split, union, difference modes, auto-tracing, snap guides, high-performance editing, and email support. For teams building internal tools. - **Commercial (EUR 1,499/year per seat, min 3 seats)**: Everything in Internal plus use in SaaS and customer-facing apps, and premium support with guaranteed response time. - **Enterprise (Custom pricing, 10+ seats)**: Everything in Commercial plus unlimited deployments, OEM distribution, private Slack channel with dev team, and custom feature development. Volume discounts available for 3+ seats. Invoice and purchase order payment available. Pricing page: https://geoman.io/pricing ## Industry Solutions - **GIS & Location Intelligence**: Geometry editing for GIS platforms — parcel management, spatial queries, high-volume layer editing. https://geoman.io/solutions/gis-platforms - **Mapping Product Builders**: Add editing capabilities to mapping products and services. https://geoman.io/solutions/mapping-products - **Infrastructure & Field Ops**: Field operations, asset management, route planning, and site surveys. https://geoman.io/solutions/infrastructure - **Defense & Government**: Mission planning, boundary delineation, secure geo-editing for government applications. https://geoman.io/solutions/defense-government - **Agriculture & Environmental**: Field boundary management, crop planning, environmental monitoring. https://geoman.io/solutions/agriculture ## Comparisons - **Leaflet-Geoman vs Leaflet.draw**: Geoman is actively maintained (2025) with advanced features and TypeScript support. Leaflet.draw has not been updated since 2018. https://geoman.io/comparisons/leaflet-geoman-vs-leaflet-draw - **MapLibre-Geoman vs Mapbox-gl-draw**: Geoman offers commercial support, advanced geometry operations, and high-performance editing. https://geoman.io/comparisons/maplibre-geoman-vs-mapbox-gl-draw ## Documentation - Leaflet-Geoman Installation: https://geoman.io/docs/leaflet/getting-started/installation - Leaflet-Geoman Full Docs: https://geoman.io/docs/leaflet - MapLibre-Geoman Full Docs: https://geoman.io/docs/maplibre ## Live Demos - Leaflet Demo: https://geoman.io/demo/leaflet - MapLibre Demo: https://geoman.io/demo/maplibre ## Blog Technical articles, case studies, and tutorials: https://geoman.io/blog ## Contact - Contact form: https://geoman.io/contact-us - GitHub (Leaflet-Geoman): https://github.com/geoman-io/leaflet-geoman - GitHub (MapLibre-Geoman): https://github.com/geoman-io/maplibre-geoman - Website: https://geoman.io