A compact binary encoding for geographic data that compresses GeoJSON into protocol buffers for faster and smaller transfers.
Geobuf is a compact binary encoding format for geographic data that compresses GeoJSON into protocol buffers. It solves the problem of large GeoJSON file sizes and slow parsing by providing a nearly lossless, highly efficient alternative that reduces data transfer times and storage requirements.
Developers and organizations working with geospatial data who need efficient storage, transmission, and processing of GeoJSON datasets, such as mapping applications, GIS tools, and data pipelines.
Geobuf offers significantly smaller file sizes and faster encoding/decoding than GeoJSON, while maintaining full compatibility with GeoJSON features and properties. Its design as a modern Shapefile successor provides a streamlined, binary alternative without the complexity of tiling or projection changes.
A compact binary encoding for geographic data.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reduces GeoJSON file sizes by 6-8 times, with gzipped versions being 2-2.5 times smaller, as shown in sample data like US zip codes compressing from 101.85 MB to 12.24 MB.
Encodes and decodes data faster than native JSON parse and stringify operations, improving performance for data-intensive applications like web mapping.
Supports any GeoJSON data including extensions with arbitrary properties, ensuring no feature loss and seamless integration with existing GeoJSON workflows.
Enables incremental parsing for streaming data and partial reads to access specific features without loading entire datasets, reducing memory usage.
The README explicitly states the format is not stable yet, meaning breaking changes could occur, posing risks for production systems and long-term data storage.
Compared to established formats like GeoJSON or Shapefiles, Geobuf has fewer native integrations in popular GIS tools, potentially increasing setup complexity.
For large files, the geobuf2json command can be slow due to JSON.stringify overhead, not the decoding itself, as noted in the README, limiting CLI utility.
geobuf is an open-source alternative to the following products: