Freedom251 › Data Version Control Tools
Kart

What Kart is
Kart is a free, GPL-licensed tool for versioning geospatial and tabular data. It uses standard Git repositories and Git-like command-line commands, while recording changes at the row and cell level. Users can create local branches, compare dataset versions, review changes, and switch back to earlier states. Kart synchronizes datasets by transferring and applying a minimal compressed set of changes, and its operations run locally.
Kart provides GIS database and file working copies that can be edited in common GIS software without plugins. Supported working-copy formats include GeoPackage, PostGIS, Microsoft SQL Server, and MySQL. The data it handles includes vector points, lines, and polygons; tables; raster and grid tiles; and tiled LAS data. Its documentation describes a plugin for interacting with Kart from QGIS. Users can also clone and work on a geographic subset of a larger repository.
Kart runs on Linux, macOS, and Windows, with downloads linked from its website for Windows 64-bit, macOS, and Linux Debian and RPM packages for amd64 and arm64. It is self-hosted and uses storage users provide. The project is actively developed, and some APIs may change. In the documented Quick Guide workflow, schema changes are detected but are unsupported and result in an error.
Who it suits
Kart suits GIS and data teams that want Git-style version history for geospatial or tabular datasets, including changes tracked at row and cell level. It is also suited to users who work locally, manage their own storage, and edit GIS working copies in common GIS software.
What it does well
- Tracks dataset changes at row and cell level.
- Supports local branches and returning to earlier dataset states.
- Works with GeoPackage, PostGIS, SQL Server, and MySQL working copies.
- Handles vector, tabular, raster, grid, and tiled LAS data.
- Can work with a geographic subset of a larger repository.
What to know first
- The described workflow does not support schema changes.
- Some APIs may change as the project develops.
- Deployment is self-hosted with user-provided storage.
Limits
Kart's Quick Guide says schema changes are detected but are unsupported in the described workflow and cause an error.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Kart | GPL-licensed open source software | Free |
As kartproject.org lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Kart website and choose a download for Windows, macOS, or Linux.
- Select the package that matches your system; Linux downloads include Debian and RPM options for amd64 and arm64.
- Use Kart with standard Git repositories and Git-like command-line commands.
- Use its GIS database or file working copies with common GIS software, or consult the documentation for its QGIS plugin.
Verdict
Choose Kart if you need free, open-source version control for geospatial or tabular data and want local Git-style workflows with detailed dataset history. Consider the schema-change limitation in the documented workflow and the possibility of API changes when deciding whether it fits your project.
Questions
How much does Kart cost?
The Kart plan is free. Kart is GPL-licensed open-source software.
Which operating systems does Kart support?
Kart supports Linux, macOS, and Windows. The maker's site links to Windows 64-bit, macOS, and Linux Debian and RPM downloads for amd64 and arm64.
What data can Kart version?
It supports vector point, line, and polygon features, tabular data, raster and grid tiles, and tiled LAS data. It tracks changes at the row and cell level.
Can I use Kart with QGIS?
Kart's documentation describes a plugin for interacting with Kart directly within QGIS.
Can Kart be self-hosted?
Yes. Kart's deployment model is self-hosted, with a bring-your-own storage backend.
What is a limitation of Kart's documented workflow?
The Quick Guide says schema changes should be detected, but are not supported in the described workflow and will cause an error.
Facts from Kart's own pages
- Branches and history
- Kart supports local branches and lets users review, compare, and switch to earlier dataset changes. · kartproject.org, 8 Oct 2026
- Data types
- Kart supports vector point, line, and polygon features, tabular data, raster and grid tiles, and tiled LAS data. · kartproject.org, 8 Oct 2026
- Downloads
- The maker’s site links to Windows 64-bit, macOS, and Linux amd64/arm64 Debian and RPM downloads. · kartproject.org, 8 Oct 2026
- Editing limit
- The Quick Guide says schema changes should be detected but are not supported in the described workflow and will cause an error. · docs.kartproject.org, 8 Oct 2026
- GIS editing
- Kart provides GIS database and file working copies that can be edited in common GIS software without plugins. · kartproject.org, 8 Oct 2026
- Git workflow
- Kart uses standard Git repositories and Git-like command-line commands. · kartproject.org, 8 Oct 2026
- License
- Kart is made available under a GPL license. · kartproject.org, 8 Oct 2026
- Local operation
- Kart operations are performed locally. · kartproject.org, 8 Oct 2026
- Project status and support
- Kart is actively developed, some APIs may change, and its documentation directs users to GitHub Issues to report bugs and request features. · docs.kartproject.org, 8 Oct 2026
- Purpose
- Kart provides distributed version control for geospatial and tabular data, tracking changes at the row and cell level. · kartproject.org, 8 Oct 2026
- QGIS integration
- Kart documentation describes a Kart Plugin for interacting with Kart directly within QGIS. · docs.kartproject.org, 8 Oct 2026
- Spatial filtering
- Kart can clone and work with a geographical subset of a larger repository. · kartproject.org, 8 Oct 2026
- Supported formats
- Kart supports GeoPackage, PostGIS, Microsoft SQL Server, and MySQL working copies. · kartproject.org, 8 Oct 2026
- Synchronization
- Kart synchronizes datasets by moving and applying a minimal compressed set of changes. · kartproject.org, 8 Oct 2026
Where Kart stands on Freedom251
- Data Version Control Tools#14 of 36