Embedding & Sharing¶
GeoLibre's browser build can be embedded in any web page and configured through URL query parameters. This is how you turn a shared project into a live, focused map for a website, a report, or a dashboard.
The live viewer¶
The browser build is hosted at https://web.geolibre.app/. It is a static site deployed on GitHub Pages that runs entirely in your browser: it has no analytics and no server account, and the data you load is processed client-side. Data leaves your browser only when you add a remote URL or explicitly share a project.
Open a public project by passing its .geolibre.json URL with the url parameter:
https://web.geolibre.app/?url=https://share.geolibre.app/giswqs/3d-tiles.geolibre.json
A project URL like this comes from Project → Share. See Projects.
A chrome-free maponly embed shows only the map, as in this shared 3D Tiles project:

URL parameters¶
| Parameter | Example | Description |
|---|---|---|
url |
url=https://share.geolibre.app/you/project.geolibre.json |
Loads a .geolibre.json project from a public URL. |
layout |
layout=compact |
Compact embed layout: icon-only toolbar buttons and hidden project metadata. embed and iframe are aliases. |
toolbar |
toolbar=icons |
Icon-only toolbar buttons without the full compact layout. icon and icon-only are aliases. |
panels |
panels=none |
Hides the Layers, Style, and Attribute table panels. hidden, hide, and off are aliases. |
hidePanels |
hidePanels=true |
Alternative way to hide those panels. |
maponly |
maponly |
Hides all chrome (toolbar, panels, and status bar), leaving only the map. The bare flag or true, 1, yes, on enable it. |
welcome |
welcome=0 |
Hides the first-launch welcome wizard. Accepts 0, false, off, or no. A url= deep link already suppresses it automatically. |
theme |
theme=dark |
Sets the initial color theme, overriding the OS preference. Accepts dark or light; the in-app toggle still works afterward. |
tool |
tool=adaptive_filter |
Opens the Processing (Whitebox toolbox) dialog on a specific tool by its id. Unknown ids open the dialog without preselecting a tool. |
Parameters combine. For a narrow, chrome-free, dark embed of a shared project:
https://web.geolibre.app/?url=https://share.geolibre.app/you/project.geolibre.json&maponly&theme=dark
Deep-linking a Processing tool¶
tool=<id> opens the Processing (Whitebox toolbox) dialog preselected to a tool.
Any additional query parameters pre-fill that tool's form, using the tool's
own parameter names, so a link can arrive ready to run:
https://web.geolibre.app/?tool=extract_cog_subset&url=https%3A%2F%2Fdata.source.coop%2Fgiswqs%2Fopengeos%2Fdem.tif&bbox_crs=4326
When tool= is present the app is in tool mode: url names a tool input
(here, the COG to subset) rather than a project to load, so the project loader
stands down. App/embed parameters above (theme, layout, panels, maponly,
locale, …) keep their own meaning and are never passed to the tool.
Preselection and parameter prefilling apply only to an id that matches the
Processing menu: an id not in the menu still opens the dialog, but without
preselecting a tool or applying any parameters. A known id the current engine
doesn't expose (WASM in the browser, the Python sidecar on desktop) likewise
isn't preselected. Tool ids match the Processing menu — the same ids used across
the Whitebox toolbox.
Embedding in a page¶
Drop the viewer into an <iframe>:
<iframe
src="https://web.geolibre.app/?url=https://share.geolibre.app/you/project.geolibre.json&maponly"
title="GeoLibre map"
width="100%"
height="600"
style="border: 0;"
loading="lazy"
allow="fullscreen; geolocation"
></iframe>
Use layout=compact when you want a slim toolbar to remain (for example, so viewers can switch basemaps), or maponly for a pure map.
What works in an embed¶
The browser build supports map navigation, browser-selected and URL-based data, styling, the SQL Workspace, and most plugins. Desktop-only features (local file dialogs, local MBTiles and raster reads, project save/open, and the Python sidecar tools) are not available in an embed. See Getting Started.
See the Sharing & Embedding tutorial for a full walkthrough.