Skip to content

GeoLeaf Core — Documentation Index

Package: @geoleaf/coreVersion: 3.0.0 License: MIT

Documentation for the GeoLeaf Core library (MIT only). This index covers the public core package only. Each plugin ships its own documentation in its npm package. For available plugins, visit geoleaf.dev.


DocumentDescription
Getting StartedInstallation and first map — v3.0.0
Quickstart TutorialEnd-to-end project (store locator) — v3.0.0
User GuideComplete feature documentation — v3.0.0
Configuration GuideJSON configuration reference — v3.0.0
API ReferencePublic API — facades & ESM exports — v3.0.0
Architecture GuideDesign, boot sequence, modules — v3.0.0
DirectionWhat GeoLeaf is for, and what it guarantees — v3.x
Plugin Development GuidePlugin pattern, for repository contributors — v3.0.0
Connector Guide → shipped by the pluginHTTP authentication (@geoleaf-plugins/connector) — v3.0.0
ContributingContribution guidelines — v3.0.0

User & configuration


Developer

  • Architecture Guide — Boot sequence, in-core capabilities, plugin registry — v3.0.0
  • Direction — What GeoLeaf is for, what it is not, and what it guarantees — v3.x
  • Plugin Development Guide — The plugin pattern, for contributors inside the repository (ESM pattern, globalThis bridge, PluginRegistry) — v3.0.0
  • Connector Guide — Transparent HTTP authentication with @geoleaf-plugins/connector (MIT) — v3.0.0. The guide is not part of this package: it ships with the plugin package, at docs/CONNECTOR_GUIDE.md (repository: packages/plugins/connector/docs/CONNECTOR_GUIDE.md)
  • Contributing — Monorepo workflow, conventions, TSDoc — v3.0.0
  • Versioning Policy — SemVer policy — v3.0.0
  • Performance Metrics — Runtime metrics — v3.0.0

API reference

  • API Reference — 27 named ESM exports + public facades + global namespace — v3.0.0
  • Events API — Event bus, event types — v3.0.0
  • Notifications API — Notification system API — v3.0.0
  • TypeDoc (generated) — Run npm run docs:api in packages/core to generate locally at packages/core/docs/api/

Module documentation

Core modules

ModuleREADMEVersion
Corecore/GeoLeaf_core_README.mdv3.0.0
Layers (feature data)API_REFERENCE.mdv3.0.0
GeoJSON Layersgeojson/GEOJSON_LAYERS_GUIDE.mdv3.0.0
MVT / Vector Tilesgeojson/MVT_GUIDE.mdv3.0.0
UIui/GeoLeaf_UI_README.mdv3.0.0
UI Controlsui/GeoLeaf_UI_Controls_README.mdv3.0.0
UI Componentsui/GeoLeaf_UI_Components_README.mdv3.0.0
Cache Buttonui/cache-button.mdv3.0.0
Breakpointsui/BREAKPOINTS.mdv3.0.0
Permalinkui/PERMALINK.mdv3.0.0
Tabletable/GeoLeaf_Table_README.mdv3.0.0
Legendlegend/GeoLeaf_Legend_README.mdv3.0.0
LayerManagerlayer-manager/GeoLeaf_LayerManager_README.mdv3.0.0
Baselayersbaselayers/GeoLeaf_Baselayers_README.mdv3.0.0
Labelslabels/GeoLeaf_Labels_README.mdv3.0.0
Label Button Managerlabels/LABEL_BUTTON_MANAGER.mdv3.0.0
Configconfig/GeoLeaf_Config_README.mdv3.0.0
Config Layersconfig/LAYER_CONFIG.mdv3.0.0
Taxonomy (symbols)API_REFERENCE.mdv3.0.0
Config Scaleconfig/SCALE_CONFIG.mdv3.0.0
Data Normalizerconfig/data-normalizer.mdv3.0.0
POI Fields Tourismconfig/poi-fields-tourism.mdv3.0.0
Helpershelpers/GeoLeaf_Helpers_README.mdv3.0.0
Validatorsvalidators/GeoLeaf_Validators_README.mdv3.0.0
Errorserrors/GeoLeaf_Errors_README.mdv3.0.0
Securitysecurity/GeoLeaf_Security_README.mdv3.0.0
Security Contractsecurity/SECURITY_CONTRACT.mdv3.0.0
Security Guide (CSP)SECURITY.mdv3.0.0
Loglog/GeoLeaf_Logging_README.mdv3.0.0
Utilsutils/GeoLeaf_Utils_README.mdv3.0.0
Constantsconstants/GeoLeaf_Constants_README.mdv3.0.0
Performanceperformance/PERFORMANCE_ARCHITECTURE.mdv3.0.0
CSS Animationsperformance/CSS_ANIMATION_OPTIMIZATION.mdv3.0.0

Schema

TopicDocumentVersion
Schemasschema/README.mdv3.0.0
DocumentDescription
NOTICE.mdThird-party notices and attributions

Plugins

Public MIT plugin

  • @geoleaf-plugins/connector — Transparent HTTP authentication (fetch interception, JWT, login modal). Documentation: packages/plugins/connector/README.md and packages/plugins/connector/docs/CONNECTOR_GUIDE.md, both shipped by the plugin package

Commercial plugins

Plugin documentation is not duplicated here — it ships inside each @geoleaf-plugins/* package.

  • @geoleaf-plugins/offline-ui — Offline cache, IndexedDB, tile persistence

For plugin configuration inside a profile: PLUGIN_CONFIGURATION_GUIDE.md

Visit geoleaf.dev for licensing information.

Released under the MIT License.