JavaScript bindings for libosmium to work with OpenStreetMap data, suitable for small extracts and prototyping.
node-osmium is a JavaScript library that provides bindings to the libosmium C++ library for working with OpenStreetMap (OSM) data. It allows developers to read, write, and manipulate OSM data files in JavaScript, though it's designed for smaller extracts and prototyping due to performance limitations compared to native C++.
JavaScript developers who need to process OpenStreetMap data for small-scale projects, prototyping, or educational purposes, and are comfortable with Node.js and native dependencies.
It offers a convenient JavaScript interface to the powerful libosmium library, enabling OSM data processing without requiring deep C++ expertise, though with the caveat of reduced performance for large datasets.
Fast and flexible Javascript library for working with OpenStreetMap 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.
Provides access to the powerful libosmium C++ library for OSM data processing, enabling robust operations like reading and writing PBF/XML files in JavaScript.
Includes binaries for 64-bit Linux and macOS, simplifying installation without compilation on supported platforms, as noted in the 'Installing' section.
Allows custom builds and development by compiling from source, offering flexibility for advanced users, as detailed in the 'Developing' section.
Enables OSM data manipulation without deep C++ expertise, making it accessible for prototyping and small-scale tasks, per the value proposition.
The repository is archived with no further development, meaning no bug fixes, updates, or official support, as explicitly stated in the README.
Significantly slower than native C++ due to the overhead of passing objects between languages, making it unsuitable for large datasets, as admitted in the 'Should you use node-osmium?' section.
On systems without pre-built binaries, installation requires compiling multiple C++ dependencies like libosmium and Boost, which can be challenging and error-prone.
Only supports Node.js up to v14.x, which may not be compatible with newer versions and could pose security or compatibility issues in modern environments.