Skip to content
DezfilDocsv0.1.0

Licence and credits

Check Dezfil's licence, the libraries, fonts and tools it includes, and the map data credits your maps show.

WhatLicenceWhere to read it
DezfilApache License 2.0LICENSE
The code it borrows, its palettes, icons and fonts, and the tools in its imageEach project’s ownNOTICE
The packages the app is built fromEach package’s ownpackage-lock.json
The data of the built-in basemapsODbL, © OpenStreetMap contributorsopenstreetmap.org/copyright
The data of the templatesEach source’s ownNOTICE, and the template’s own map

Dezfil is released under the Apache License 2.0. You may use, change and share it, in commercial work too. When you share it or a changed version, include the licence and NOTICE, and mark the files you changed. The licence carries a patent licence from each contributor and comes without warranty. Code you contribute takes the same terms: see Contributing.

The container image carries both files in /app. On an instance you run with Docker:

Terminal
docker exec dezfil cat /app/NOTICE
  • dezfil is the container’s name, as Install sets it.
  • /app/NOTICE lists the code Dezfil borrows and the components of the image. /app/LICENSE holds the licence text.
  • Chromium and the other Debian packages in the image keep their licences under /usr/share/doc.
Output
Dezfil
Copyright 2026 Siavash Saki
Licensed under the Apache License, Version 2.0 (see LICENSE).
...

Dezfil is built on these projects. NOTICE lists the code it borrows and the components of its container image. package.json names each package the app depends on directly, and package-lock.json the licence each installed package declares.

KindProjectLicenceWhat it does in Dezfil
RenderingMapLibre GL JSBSD-3-ClauseDraws the basemap
Renderingdeck.glMITDraws your layers
Renderingloaders.glMITReads vector tiles in the browser
RenderingPMTilesBSD-3-ClauseServes the tiles of large layers from their archives
Query engineDuckDB, with its spatial, httpfs, json, postgres, azure and aws extensionsMITRuns your SQL and your imports
Query engineDuckDB’s h3 extension, with Uber’s H3 libraryApache-2.0H3 cells: the Assign H3 cells and Hotspot analysis (Getis-Ord Gi*) tools, and H3 cell columns read as places
App shellNext.js and ReactMITThe app’s pages and its API
App shellbetter-sqlite3MITKeeps maps, accounts and settings in SQLite
App shellReact FlowMITThe workflow canvas
App shellCodeMirrorMITThe SQL editor
App shellModel Context Protocol SDKMITThe MCP server that AI agents connect to
Tools in the imageTippecanoe 2.79.0BSD-2-ClauseBuilds the tiles of large layers
Tools in the imageChromiumIts own licencesDraws map images on the server
Tools in the imagelibvips, loaded by sharpLGPL-3.0-or-laterAn image library, kept as a shared library you can replace with another build

The DuckDB extensions are built into the image, so an instance loads them without a network.

The extensions carry libraries of their own, such as GEOS under the LGPL-2.1. NOTICE lists each one.

All five fonts are under the SIL Open Font License 1.1. The instance serves them itself, so no page loads them from another site.

FontWhere you see it
Gabarito, Inter and DM MonoThe app
Archivo and IBM Plex MonoPublished maps
ProjectLicenceIn Dezfil
ColorBrewerApache-2.0Greys, Blues, Greens, Reds, YlOrRd, RdBu, PiYG, Spectral, Paired, Dark2, Set3
matplotlibCC0Viridis, Plasma, Inferno
Tableau 10, as published in matplotlibmatplotlib licenceTab10
TurboApache-2.0Turbo
Scientific colour mapsMITBerlin
kepler.glMITGlobal Warming, Sunrise, Viz Sequential, Ice & Fire, Viz Qualitative, and the colors new layers take in turn
CARTO ColorsCC-BY 4.0Bold
MakiCC0The symbols of the icon layer
Feather IconsMITThe settings gear
The lower right corner of a template's map, with the basemap's credit © OpenMapTiles · © OpenStreetMap, each part a link
The lower right corner of a template's map, with the basemap's credit © OpenMapTiles · © OpenStreetMap, each part a link

The built-in basemaps Dark, Light and Streets come from OpenFreeMap. Their data is © OpenStreetMap contributors under the ODbL, and their styles follow the OpenMapTiles schema, whose terms ask for the © OpenMapTiles credit.

On a map, their credit reads © OpenMapTiles · © OpenStreetMap, each part a link. OpenFreeMap’s terms make naming OpenFreeMap optional, so the line leaves it out. The Libraries tab of Settings, which admins see, names it under each built-in style: OpenFreeMap · built in.

The credit follows the basemap a map is on, in these places:

WhereWhat you see
A map in the builder, or a template you openThe credit in the map’s lower right corner
A published or embedded mapThe credit in the lower right corner, with made with Dezfil
An image you exportThe credit drawn into the image, with Made with Dezfil.
Pictures of your maps on Home, Maps and a project’s pageMap previews: and the credits of the basemaps they were drawn on, at the foot of the page or list
Template pictures on TemplatesMap previews: and the built-in credit, at the foot of the page
The basemap pickersPreviews: and the built-in credit, under the style thumbnails
Smaller maps, such as a dataset’s map or a SQL result’s mapThe style’s own credit in the map’s corner. It folds behind the ⓘ button once you move the map.
The builder’s Search map & places boxThe address finder’s own credit, under the places it finds

To export an image, see Share and publish.

Dezfil ships no satellite imagery. An instance that offers Satellite brings its own tile address and the credit its provider asks for.

BasemapThe credit it showsWhere it comes from
SatelliteThe text in CreditSettings › Libraries › Satellite imagery, which an admin sets, or DEZFIL_SATELLITE_ATTRIBUTION
A style an admin adds with Add a style, in Settings › LibrariesThe credit the style itself names, or its host name when it names noneRead from the style when it is added
A style address on one map, through Custom… in the builderThe sameRead from the style when the map saves it
The deployment’s own style, DEZFIL_BASEMAP_URLThe text of DEZFIL_BASEMAP_ATTRIBUTIONIts variable

Basemaps and imagery holds these settings, with their defaults. To serve the basemap from your own servers, see What leaves the instance.

Each template’s map credits its sources in a Note widget titled Sources. For the templates that come with Dezfil, NOTICE also lists each source, its licence and the credit it asks for, under Shipped templates.

The templates’ data stays under those licences, not under Dezfil’s Apache-2.0.

Templates your server downloads from the catalogue credit their sources the same way, in their own maps.

Your copy of a template keeps the Sources note. A published map shows it while Show widgets on published view is on, in the Widgets tab. Copies of the templates that come with Dezfil start with it on.

A dataset you copy from a template carries no credit of its own. When you put it on another map, add a Note widget there that names its source. Widgets and tools shows how to add one.

Data you import keeps its source’s licence too, so credit it the same way, in a Note widget. OpenStreetMap data, for example, is under the ODbL and asks for the credit © OpenStreetMap contributors.

SourceLicenceWhere Dezfil uses it
Natural EarthPublic domainThe coastlines in the app’s background
NASA Blue Marble Next GenerationPublic domainThe Satellite thumbnail in the basemap pickers
The OpenStreetMap, Overture Maps and PostgreSQL logosMarks of their owners; the OpenStreetMap logo under CC-BY-SA 2.0To name those sources in Add data, and PostgreSQL on Connections
The aerial picture on the sign-in pageMade for Dezfil with an AI image generatorThe sign-in, setup and invitation pages
Dezfil · Apache-2.0docs from 7439201b