NGEO
ngeo is a JavaScript library that combines OpenLayers and AngularJS to build web-mapping applications.
It provides reusable components and services to simplify creating GIS interfaces.
It’s modular and widely used in the GeoMapFish ecosystem.
ngeo is a feature-rich JavaScript library created to simplify the development of modern, interactive web mapping applications. Built upon OpenLayers, one of the most established mapping engines on the web, and AngularJS, a popular framework for building dynamic user interfaces, ngeo bridges low-level cartographic capabilities with high-level application components. It provides tools, directives, and services for maps, layer management, drawing, printing, querying, catalog navigation, and many other common GIS interactions.
A key strength of ngeo is its modularity. Developers can build fully customized applications by selecting only the components they need, ensuring that final applications remain fast and efficient. This approach also enables the creation of complex geospatial interfaces that remain maintainable and easy to extend over time.
ngeo is widely used in production environments, particularly within the GeoMapFish ecosystem, where it serves as the primary web-mapping client. Its stable architecture, well-defined patterns, and extensive documentation make it a reliable choice for teams building rich, map-centric applications. From public-facing portals to internal tools, ngeo provides the flexibility and power required to meet demanding geospatial use cases.
Features
- Publishes QGIS projects directly to the web
- Supports WMS, WFS, and OGC API Features
- Automatic layer, style, and metadata extraction
- Fine-grained authorization and access control
- Dataset organization and metadata catalog
- Versioning and data management tools
- Modular and extensible Django architecture
- Scalable backend for professional WebGIS deployments
