✦ Leaf through your geodata

GeoLeaf
La feuille de route de vos territoires

Basé sur MapLibre GL JS 5, GeoLeaf affiche et stylise vos données géographiques (POI, itinéraires, polygones, GeoJSON) directement dans le navigateur. 100 % frontend · Open source (MIT) · Configurable par JSON · Compatible mobile & tablette.

Ce que vous pouvez faire avec GeoLeaf

Visualisez, explorez et partagez vos données géographiques métier — sans développement lourd, sans dépendance backend, configurable par simples fichiers JSON.

Visualisez vos données géographiques

Sans une ligne de code

Affichez des milliers de POI, zones et itinéraires sur une carte WebGL GPU-accélérée. Clustering automatique, heatmaps, popups enrichies — tout piloté par vos profils JSON.

  • Couleurs, icônes, seuils de zoom et styles personnalisés dans le JSON — sans toucher au code
  • Clustering automatique des marqueurs, heatmaps et regroupements par catégorie
  • Popups et fiches POI enrichies : images, liens, tableaux de données, boutons d'action
  • Rendu fluide à 60 FPS avec 10 000+ entités simultanées grâce à WebGL

Explorez, filtrez & analysez

Tout est configurable par profil

Offrez à vos utilisateurs une expérience de navigation riche — recherche, filtres combinés, panneau latéral détaillé et vue tableau — sans développement spécifique.

  • Recherche textuelle instantanée + filtres par catégorie, valeur ou distance géographique
  • Filtres combinables et persistants à l'URL — partagez une vue filtrée en un lien
  • Vue tableau tri multi-colonnes avec export CSV depuis n'importe quel profil
  • Panneau latéral 100 % configurable — sections, champs, mise en page définis en JSON

Intégrez n'importe où, sans backend

Zéro serveur propriétaire

GeoLeaf est 100 % frontend — un import npm ou un tag CDN, un dossier de profils JSON et c'est parti. Aucune dépendance backend, aucun abonnement cloud.

  • Compatible Odoo, WordPress, ERP, API REST, fichiers statiques ou CDN
  • PWA installable iOS/Android — mode offline avec cache intelligent (Plugin Storage)
  • Un profil = un dossier JSON versionnable, déployable et interchangeable à chaud
  • Branding complet configurable : logo, couleurs, thèmes, langue — sans recompiler

Une solution multi-secteur

GeoLeaf s'adapte à tout contexte métier — un profil JSON suffit à passer d'un secteur à l'autre.

Tourisme & territoires

  • Circuits et parcours thématiques
  • POI culturels, naturels et patrimoniaux
  • Hébergements, restauration et activités
  • Offices de tourisme, agences de voyage

Collectivités & services publics

  • Équipements publics et déchetteries
  • Arrêts, zones réglementées et interdites
  • Portail citoyen ou outil interne
  • Mairies, intercommunalités, services de l'État

Réseaux & énergie

  • Éclairage public, eau, gaz, fibre optique
  • Localisation des pannes et incidents
  • État des équipements en temps réel
  • Interventions planifiées sur carte

Mobilité & transport

  • Lignes de bus et zones de desserte
  • Parkings et vélos en libre-service
  • Suivi de flotte en temps réel
  • Plugin WebSocket pour données live

GMAO & patrimoine technique

  • Équipements et capteurs géolocalisés
  • Mobilier urbain avec état et historique
  • Filtres par état, date ou technicien
  • Suivi terrain et interventions

Environnement & agriculture

  • Parcelles agricoles et zones protégées
  • Mesures climatiques et pluviométrie
  • Capteurs IoT sur carte
  • Filtres temporels et historiques

Logistique & supply chain

  • Tournées de livraison et collecte
  • Entrepôts et zones de desserte
  • Recherche multi-critères et filtres
  • Export CSV des données terrain

Santé & services de proximité

  • Établissements de santé et pharmacies
  • Services sociaux et médico-sociaux
  • Filtres par spécialité et accessibilité PMR
  • Zones de couverture géographique

Immobilier & aménagement

  • Lots, parcelles et zones PLU
  • Programmes neufs et biens à vendre
  • Promoteurs, agences et clusters territoriaux
  • Carte interactive intégrée en iframe ou SDK

Un socle cartographique complet

GeoLeaf Core est un framework cartographique open source (MIT), modulaire et 100 % frontend, conçu pour afficher, structurer et explorer des données géographiques métier.

Interface & thèmes

Thème Light / Dark avec sélection automatique ou forcée. Palettes de couleurs personnalisables, sélecteur de fond de carte (Street, Topo, Satellite…), légende, tableur et filtres activables à la demande.

Profils métiers & taxonomie

Architecture multi-profils : un profil = un dossier autonome versionnable. Catégories, sous-catégories et jeux d'icônes SVG par métier configurables en JSON, sans modifier le noyau GeoLeaf.

Couches & données géo

Support natif des points, polylignes et polygones, tuiles vectorielles (MVT/PBF). Formats pris en charge : JSON métier, GeoJSON, GPX. Clustering natif MapLibre GL JS haute performance et rendu vectoriel ou par icônes.

Popups & panneau latéral

Tooltips configurables, popups riches (textes, images, tags, liens), panneau latéral structuré par sections, tableur de données avec tri, recherche et export CSV.

Filtres & recherche

Panneau de filtres latéral, indexation par couche et par champ. Recherche textuelle simple ou combinée, filtres par tags et catégories, recherche par proximité géographique.

Mobile & performances

Interface 100 % responsive, adaptée aux usages terrain sur smartphone et tablette. Rendu WebGL GPU-accéléré, 10 000+ markers à 60 FPS, ~35 KB gzippé.

Pilotée par fichiers JSON

GeoLeaf repose sur une architecture modulaire séparant clairement le moteur cartographique, les données et les règles métier — versionnable et déployable indépendamment.

Profils métier (profiles/<id_metier>)

Chaque profil est un dossier de fichiers JSON autonomes, versionnables et déployables indépendamment du cœur GeoLeaf. Activez un profil via la configuration globale pour basculer instantanément d'un usage métier à un autre.

  • profile.json — Identité du profil, bounds, zoom initial, padding et comportements carte.
  • ui.json — Contrôles visibles, langue, panneaux, tableur, géolocalisation et permaliens.
  • layers.json + layers/ — Manifeste des couches + un fichier par couche (source, style MapLibre, filtres).
  • taxonomy.json — Catégories, sous-catégories, icônes SVG et styles de marqueurs.
  • themes.json — Thèmes cartographiques prédéfinis, vues métier et groupes de couches activables.
  • basemaps.json — Fonds de carte disponibles (URLs, attributions, niveaux de zoom, basemap par défaut).
  • mapping.json (optionnel) — Normalisation de sources hétérogènes vers le modèle interne GeoLeaf.
Architecture des profils GeoLeaf — dossiers et fichiers JSON

Prêt à intégrer en 5 minutes

GeoLeaf Core est publié en ESM-only sur npm. TypeScript natif, 30 exports nommés, 15 événements typés — aucune configuration de build requise.

Initialisation GeoLeaf
import { GeoLeaf } from '@geoleaf/core';

const map = await GeoLeaf.init({
  container: 'map',
  profile: 'mon-profil',
  theme: 'light',
});

map.on('poi:click', ({ feature }) => {
  console.log(feature.properties.name);
});

map.on('filter:apply', ({ filters }) => {
  console.log(filters);
});
TypeScript ESM-only ~35 KB gzip MIT MapLibre GL JS 5 Node ≥18
  • Définitions de types complètes incluses (index.d.ts) — IntelliSense complet dans VS Code et tous les IDE LSP.
  • 15 événements typés : poi:click, filter:apply, layer:toggle et plus — API événementielle documentée.
  • Architecture modulaire avec 11 chunks lazy-loadés — ne chargez que ce dont vous avez besoin.
  • PWA installable iOS/Android, conforme RGAA / WCAG 2.1 AA — focus trap, aria-modal, i18n ×6 langues.

Étendez GeoLeaf selon vos besoins

GeoLeaf Core couvre l'essentiel. Les plugins commerciaux activent les cas d'usage avancés — chacun est autonome, activé par une ligne de configuration JSON.

Disponible Commercial

Plugin Storage

Cache offline complet avec IndexedDB et Service Worker. Synchronisation bidirectionnelle, gestion des volumes, alertes quota et mode hors-ligne transparent.

Demander un devis
Disponible Commercial

Plugin AddPOI

Formulaire CRUD complet pour créer, éditer et supprimer des POI directement sur la carte. Mode placement tactile, validation temps réel, upload photo.

Demander un devis
Roadmap Q3 2026 MIT

Plugin Annotation & mesure

Ajout d'annotations textuelles et graphiques sur la carte. Mesure de distances et surfaces. Exportable au format GeoJSON.

À venir
Roadmap Q3 2026 Commercial

Plugin Édition géométrie

Édition interactive de géométries (points, lignes, polygones) directement sur la carte. Validation topologique et historique des modifications.

À venir
Roadmap 2026 Commercial

Plugin GPS

Suivi GPS en temps réel avec enregistrement d'itinéraires. Mode terrain optimisé, trace GPX et synchronisation automatique avec le serveur.

À venir
Roadmap 2026 Commercial

Plugin Charts

Graphiques intégrés dans les popups et panneaux latéraux. Histogrammes, courbes temporelles et camemberts pilotés par les attributs métier.

À venir
Roadmap 2026 Commercial

Plugin QGIS 4

Export direct depuis QGIS 4 vers le format GeoLeaf. Styles, couches et données convertis automatiquement — zéro resaisie manuelle.

À venir

Ce qui arrive dans GeoLeaf

Roadmap priorisée selon les retours utilisateurs. Les items Core sont MIT, les plugins commerciaux sont indiqués séparément.

✅ Livré

01 — @geoleaf/connector v1.0.0

Fetch interceptor universel pour sources authentifiées (WFS, OGC, FlatGeobuf, tokens Bearer). Disponible sur npm.

Plugin MIT

Q2 2026

02 — Authentification couche légère

Intégration d'une couche d'authentification légère dans Plugin Connector : sessions, rôles et permissions par couche.

Plugin Connector

Q2 2026

03 — Performance profiling dashboard

Dashboard intégré de métriques de performance — temps de rendu, mémoire, nombre d'entités affichées.

Core

Q2 2026

04 — Plugin Profil & JSON — Configurateur in-app

Interface de configuration du dossier profil directement depuis l'application — création et édition des fichiers JSON (profile, ui, layers, taxonomy, themes, basemaps), création d'un nouveau profil en quelques clics, sans manipulation de fichiers.

Plugin Commercial

Q2 2026

05 — Géocodage & recherche d'adresse

Recherche et géolocalisation d'adresses directement dans l'interface carte, avec providers configurables (Nominatim, IGN…).

Core

Q2 2026

06 — Tutoriel première connexion

Parcours d'intégration interactif pour les nouveaux utilisateurs — onboarding pas à pas avec tooltips contextuels.

Core

Q3 2026

07 — Édition géométrie

Édition interactive de géométries vectorielles (points, lignes, polygones) avec validation topologique.

Plugin Commercial

Q3 2026

08 — Annotation & mesure

Annotations textuelles et graphiques sur la carte. Mesure de distances et surfaces, export GeoJSON.

Plugin MIT

Q3 2026

09 — Impression & capture PDF

Capture de la carte avec mise en page configurée. Export PDF haute résolution avec légende et north-arrow.

Core (capture) Plugin Commercial (PDF)

Q3 2026

10 — Providers basemaps supplémentaires

Ajout de providers préconfigurés (IGN, Stamen, CartoDB, ESRI) et support tiles WMS/WMTS simplifiés.

Core

Q3 2026

11 — Import données utilisateur

Drag & drop de fichiers GeoJSON et KML directement dans la carte — affichage immédiat sans reconfiguration.

Core

Q3 2026

12 — Plugin WebSocket — Temps réel POI

Mise à jour en temps réel des POI via WebSocket — positions live, alertes géographiques, flux IoT.

Plugin MIT

2026+

13 — Partage de vue & QR Code

Générer un lien court ou QR Code partageant l'état actuel de la carte (position, zoom, couches actives, filtres).

Core

2026+

14 — Export élargi (CSV, Excel, KML)

Nouveaux formats d'export des données cartographiques — Excel natif, KML enrichi, CSV configurable par profil.

Core

2026+

15 — Module GPS & suivi d'itinéraire

Suivi GPS en temps réel avec enregistrement d'itinéraires, trace GPX et synchronisation automatique serveur.

Plugin Commercial

2026+

16 — Calcul d'itinéraire (routing)

Calcul d'itinéraires optimisés avec providers configurables (OSRM, Valhalla, ORS). Modes piéton, vélo, voiture.

Plugin Commercial

2026+

17 — Impression légende seule

Export et impression de la légende cartographique indépendamment de la carte — pour fiches terrain et rapports.

Core

2026+

18 — Plugin Charts

Graphiques intégrés dans les popups et panneaux latéraux — histogrammes, courbes temporelles, camemberts.

Plugin Commercial

2026+

19 — Plugin QGIS 4

Export direct depuis QGIS 4 vers le format GeoLeaf — styles, couches, données convertis automatiquement.

Plugin Commercial
Core (MIT) Plugin MIT Plugin Commercial

GeoLeaf Core — Free Forever (MIT)

Usage libre, y compris commercial, sans abonnement ni restriction d'usage.

Plugins & extensions

Storage offline, AddPOI, GPS, Charts, Édition géométrie, QGIS 4…
Découvrez tous les plugins disponibles et leur licence.

Voir les plugins →

Tout ce que vous devez savoir sur GeoLeaf

Oui. GeoLeaf Core est publié sous licence MIT. Il peut être utilisé librement, y compris dans des projets professionnels ou commerciaux, sous réserve de conserver la mention de copyright et le texte de la licence lors de toute redistribution.
Non. GeoLeaf est une librairie 100 % frontend, basée sur MapLibre GL JS, qui consomme des données JSON. Elle peut être utilisée avec Odoo, un autre ERP, un CMS, une API personnalisée ou des fichiers statiques, sans dépendance serveur imposée.
Le sélecteur de basemap pilote uniquement le fond de carte (tuiles). Les couches métier (POI, GeoJSON, itinéraires, overlays) sont gérées séparément via la légende et le gestionnaire de couches, afin de contrôler précisément les données affichées.
Oui. GeoLeaf Core inclut un mode offline via son Service Worker, permettant de réutiliser les ressources déjà chargées (assets et ressources profils).
Oui. GeoLeaf Core permet de démarrer avec une configuration simple (scripts frontend et données statiques), puis d'évoluer progressivement vers des usages plus avancés : intégration backend, profils métiers complexes, fonctionnalités terrain ou modules optionnels selon vos besoins.

Besoin d'accompagnement autour de GeoLeaf ?

GeoLeaf est un framework open source. Si vous souhaitez être accompagné pour son intégration, la conception d'un profil métier, l'adaptation à votre architecture (ERP, API, CMS) ou le développement de fonctionnalités spécifiques, décrivez votre contexte. Nous vous répondons sous 48h.

LinkedIn

Mattieu Pottier

Disponibilité

Lun – Ven, 9h – 18h