← Back to home
Comparison · DevOps

libosmium vs GeoTools

A side-by-side editorial comparison of libosmium and GeoTools — release velocity, themes, recent moves, and the top alternatives to consider.

Shared themes:geospatial

libosmium vs GeoTools: at a glance

FeaturelibosmiumGeoTools
SectorDevOpsDevOps
Velocity score0.00.0
Sparks · 30d00
Top themesopenstreetmap, cpp-library, pbf-parsing, dependency-removalgeospatial, java, imagen-migration, geoparquet
Last editorial update3h ago3h ago
WebsiteVisit →Visit →

What is libosmium?

libosmium is a stable OSM parsing library whose main work now is shedding old dependencies

libosmium ships roughly once or twice a year and the release notes read accordingly: a handful of additions, a longer list of fixes, and a steady drumbeat of code cleanups. Recent cycles have been dominated by removing things — Google Sparsehash, the ancient Proj projection support, regex filters, and a series of long-deprecated classes. The library's core job of reading and writing OSM data has been stable long enough that most fixes now cluster around compression edge cases and PBF parsing tolerance.

Read the full libosmium trajectory →

What is GeoTools?

GeoTools is migrating off dead Java imaging infrastructure that the whole GeoServer stack sits on

GeoTools runs three release branches at once — 33.x for Java 11, 34.x for Java 17, and now 35.0 — with the same GEOT ticket numbers appearing across all of them as fixes get backported. The 34.0 release in October 2025 made Java 17 the stable line; 35.0 in June 2026 is the structural one, migrating the raster core to ImageN, moving to Jakarta EE 10 and Jackson 3, and dropping the H2-based indexes and gt-jdbc-h2 entirely. Cloud-native formats are the other active area: GeoParquet, PMTiles and DGGS support have all arrived within the last year.

Read the full GeoTools trajectory →

libosmium vs GeoTools: editorial side-by-side

L
libosmium
DEVOPS
0.0

libosmium is a stable OSM parsing library whose main work now is shedding old dependencies

◆ Current state

libosmium ships roughly once or twice a year and the release notes read accordingly: a handful of additions, a longer list of fixes, and a steady drumbeat of code cleanups. Recent cycles have been dominated by removing things — Google Sparsehash, the ancient Proj projection support, regex filters, and a series of long-deprecated classes. The library's core job of reading and writing OSM data has been stable long enough that most fixes now cluster around compression edge cases and PBF parsing tolerance.

◆ Where it's heading

The direction is consolidation rather than expansion. C++14 became the floor in 2.21.0, CMake 3.10 in 2.23.0, and each release trims another external dependency or workaround for an obsolete compiler. What new surface does appear is narrow and pragmatic: one spare bit in a Location, a TagList comparison, a UTF-8 validity helper — small affordances for downstream tools like osmium-tool and osm2pgsql rather than new capability. The 2.23.1 revert is a useful signal that the maintainers treat diff and extract-update correctness as the property they will not trade for tidier ordering.

◆ Prediction

Expect the deprecation-removal pattern to continue, with RapidJSON support the most likely next casualty given it was marked deprecated back in 2.19.0. Nothing in the entries suggests a change in scope; the next release will most plausibly be another small additions-plus-fixes cycle.

G
GeoTools
DEVOPS
0.0

GeoTools is migrating off dead Java imaging infrastructure that the whole GeoServer stack sits on

◆ Current state

GeoTools runs three release branches at once — 33.x for Java 11, 34.x for Java 17, and now 35.0 — with the same GEOT ticket numbers appearing across all of them as fixes get backported. The 34.0 release in October 2025 made Java 17 the stable line; 35.0 in June 2026 is the structural one, migrating the raster core to ImageN, moving to Jakarta EE 10 and Jackson 3, and dropping the H2-based indexes and gt-jdbc-h2 entirely. Cloud-native formats are the other active area: GeoParquet, PMTiles and DGGS support have all arrived within the last year.

◆ Where it's heading

The library is replacing foundations it can no longer maintain. Java Advanced Imaging has been unmaintained for well over a decade, and the move to ImageN — staged across 34.0's JAITools-to-JAI-Ext step and 35.0's full migration — is the exit from that dependency. The same pass removes H2, upgrades every JDBC driver in the tree, and standardises entity resolution across the library. Format work runs alongside it and points at object storage: GeoParquet with AWS credential-chain auth and covering-bbox filtering, PMTiles reading, curved geometries in GeoPackage.

◆ Prediction

With ImageN and Jakarta EE 10 landed in 35.0, expect the 35.x patches to be dominated by fallout from those migrations in the raster and mosaic paths, where the release already shows reprojection and overview-decimation bugs. The 33.x Java 11 branch is receiving only backports and looks close to retirement.

Alternatives to libosmium and GeoTools

Other DevOps products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either libosmium or GeoTools.

See all libosmium alternatives → · See all GeoTools alternatives →

Recent activity from libosmium and GeoTools

Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.

  1. 2mo agoGeoToolsGeoTools 35.0 migrates to ImageN and Jakarta EE 10, drops H2
  2. 2mo agoGeoToolsGeoTools 34.4 adds DefaultEntityResolver, fixes WFS connection leak
  3. 4mo agolibosmiumlibosmium 2.23.1 reverts an object-ordering change that broke extracts
  4. 5mo agoGeoToolsGeoTools 33.5 backports ImageMosaic PamDataset support
  5. 6mo agoGeoToolsGeoTools 34.2 adds AWS credential chain auth for GeoParquet on S3
  6. 6mo agolibosmiumlibosmium 2.23.0 fixes PBF and bzip2 edge cases, raises CMake floor
  7. 7mo agoGeoToolsGeoTools 33.4 backports PostGIS and GeoPackage fixes to Java 11
  8. 9mo agoGeoToolsGeoTools 34.0 makes Java 17 stable and adds a PMTiles datastore
  9. 1y agolibosmiumlibosmium 2.22.0 handles 64-bit relation IDs, drops regex filters
  10. 1y agolibosmiumlibosmium 2.21.0 requires C++14, drops Sparsehash and Proj
  11. 2y agolibosmiumlibosmium 2.20.0 accepts fractional-second timestamps
  12. 3y agolibosmiumlibosmium 2.19.0 removes BoolVector and NWRIdSet, deprecates RapidJSON

Frequently asked questions

What is the difference between libosmium and GeoTools?

Both compete on the same themes — geospatial — within DevOps. libosmium and GeoTools are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.

Is libosmium better than GeoTools?

Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. libosmium and GeoTools are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other DevOps products to evaluate alongside.

What are the best alternatives to libosmium?

Top libosmium alternatives in DevOps are ranked by recent ship velocity. Browse the "libosmium alternatives" section above for the current picks, or visit /alternatives/libosmium for the full list with editorial commentary on each.

What are the best alternatives to GeoTools?

Top GeoTools alternatives in DevOps are ranked by recent ship velocity. Browse the "GeoTools alternatives" section above for the current picks, or visit /alternatives/geotools for the full list with editorial commentary on each.