Hajk is a modular, full-featured web GIS platform built on React, OpenLayers, and Node.js — powering everything from public map portals to advanced internal support tools for Swedish municipalities and beyond.
The City of Halmstad runs Hajk as their public map portal — explore layers, search addresses, measure areas, and more, right here.
Interactive map — karta.halmstad.se
Hajk's client ships with a rich set of tools out of the box. Each plugin is independently configurable, so you can tailor the interface to your exact use case.
Connect WMS, WMTS, WFS and vector layers. Mix GeoServer and QGIS Server sources in a single map.
Draw, edit, and delete vector features directly on the map with full WFS-T write-back support — no separate editing tool needed.
Search across several WFS layers simultaneously. Pan and zoom the map, highlight matching features. Export to Excel or KLM for further analysis.
Point, line, and area measurement with real-time calculations. Buffer, intersect, and clip geometries on the fly.
Export pixel-perfect, scaled map prints at user-selectable sizes and resolutions — including north arrow, scale bar, and logo.
Save map state as shareable URLs. Embed maps in other pages or share deep links to a specific view, layer combination, and selection.
Link rich text directly to geographic areas — a powerful pattern widely used by municipalities to publish statutory comprehensive plans where policy text and map context live side by side.
Map- , layer- and tool-level visibility can be tied to Active Directory groups, making Hajk suitable for both public portals and restricted internal systems.
Works on desktop and mobile. Built with Material UI v7 and React 19, following Material Design principles for a familiar, accessible experience.
From coastal cities to national government agencies, Hajk powers real maps for real citizens — at scale. Here are all known public deployments.
Public map portal for this municipality north of Göteborg covering planning and services.
Interactive map services for residents of this municipality in Örebro County.
Comprehensive plan viewer for this municipality south of Stockholm — spatial planning made public.
Public map portal for Sweden's second-largest city.
The Greater Gothenburg municipal association's shared map infrastructure for 13 member municipalities.
Public map portal for this coastal city in Halland — also featured as the live demo above.
Public map portal for this municipality south of Göteborg.
Map services for residents of this municipality in Örebro County.
Publicly accessible maps covering planning and nature for this municipality in Örebro County.
Map portal for this municipality east of Stockholm, serving one of Sweden's fastest-growing areas.
Sweden's telecoms regulator uses Hajk to publish the national broadband coverage map.
The Swedish Geotechnical Institute publishes landslide and erosion risk maps through Hajk.
Public maps for this harbour city in Västra Götaland.
Interactive map portal for this coastal municipality in Halland.
Map services for residents of this archipelago municipality east of Stockholm.
A basic Hajk setup, with OpenStreetMap as background with some default tools enabled.
Hajk's dedicated admin interface lets you manage maps, layers, tools, and access control without touching a single config file. Add a new WMS layer, enable a plugin, or restrict a tool to a specific user group — all through a structured, guided interface.
Hajk's backend is a clean, dependency-light REST API designed for reliability and straightforward deployment — whether on bare metal, a VM, or Kubernetes.
Pull the official image from Docker Hub and have Hajk running in seconds. No build step, no toolchain required.
Every endpoint is documented via a built-in API Explorer. Clients, admins, and third-party tools all talk to the same versioned API.
Plug straight into your organisation's AD to gate map configurations and layers based on group membership — no custom auth code needed.
Pure ESM, no bundler required. The backend stays slim, starts fast, and is easy to audit and extend.
Hajk is governed by a collaborative group of municipalities and organisations. Contributions of all kinds — code, bug reports, documentation — are welcome.
Browse the source, open issues, and submit pull requests.
github.com/hajkmap/Hajk
Join the community workspace to ask questions, share deployments, and collaborate with other users and developers.
Use Hajk freely in commercial and non-commercial projects. Fork
it, extend it, ship it.
Read the license
Get started in minutes with the documentation and examples.