osmapiR
osmapiR is the rare API client that tracks its server's wiki revision numbers in the changelog.
A side-by-side editorial comparison of BaseSet and osmextract — release velocity, themes, recent moves, and the top alternatives to consider.
A tidy interface for set algebra that reached 1.0 and has been quiet since.
BaseSet gives R a tidy-style TidySet object for set operations, including fuzzy sets. The 1.0.0 release in early 2025 rounded out the object's ergonomics — subsetting by sets and elements, dimnames() and names(), an all argument on the name and count helpers — and dropped magrittr by raising the R dependency to 4.1. There has been no release in the eighteen months since.
osmextract stopped throwing your OpenStreetMap downloads away at the end of every session.
osmextract downloads OpenStreetMap extracts from Geofabrik, BBBike and openstreetmap.fr and translates them into sf objects via GDAL. The 0.6.0 release moved its download cache from `tempdir()` to a persistent `tools::R_user_dir()` location and raised the R floor to 4.1.0 to get it. It also made spatial `place` inputs self-clipping: pass an sf or bbox object and the boundary is now set to match, so only the relevant slice of a country-sized extract is processed.
BaseSet gives R a tidy-style TidySet object for set operations, including fuzzy sets. The 1.0.0 release in early 2025 rounded out the object's ergonomics — subsetting by sets and elements, dimnames() and names(), an all argument on the name and count helpers — and dropped magrittr by raising the R dependency to 4.1. There has been no release in the eighteen months since.
Development followed a clear arc from correctness to usability: early releases were CRAN and packaging compliance, 0.9.0 built out extractors and setters so TidySets behave like native R objects, and 1.0.0 finished the naming and subsetting surface. Reaching 1.0 reads as a deliberate stopping point rather than a staging post, and the cadence since supports that.
The package looks feature-complete and maintenance-only; the most likely next release is a CRAN compliance or dependency fix rather than new set operations.
osmextract downloads OpenStreetMap extracts from Geofabrik, BBBike and openstreetmap.fr and translates them into sf objects via GDAL. The 0.6.0 release moved its download cache from `tempdir()` to a persistent `tools::R_user_dir()` location and raised the R floor to 4.1.0 to get it. It also made spatial `place` inputs self-clipping: pass an sf or bbox object and the boundary is now set to match, so only the relevant slice of a country-sized extract is processed.
Two threads run through every release. One is chasing GDAL — SQL syntax adjusted for 3.10, ogr2ogr options fixed for 3.9, and an `osmconf.ini` that 0.6.0 finally keeps automatically in sync with whatever sf or GDAL provides rather than shipping a snapshot. The other is the road-network extraction added experimentally in 0.3.1, which has been quietly accumulating real routing semantics since: `access = no` links retained when the mode-specific tag permits them, a `oneway` column by default for driving, and `motor_vehicle` always included.
Given that `oe_get_network()` has gained transport-mode detail in three separate releases while remaining flagged as experimental, the next substantive work is most likely there — either more modes or a formal exit from experimental status.
Other Analytics 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 BaseSet or osmextract.
osmapiR is the rare API client that tracks its server's wiki revision numbers in the changelog.
ymlthis retired itself, naming Quarto as the reason it no longer needs to exist.
forestly built an interactive safety review tool, then taught it to produce submission-ready RTF.
pharmaverseadam is the pharmaverse's test-data mirror, and it now covers neurology.
pkglite's whole job is knowing which files in an R package are text — and it keeps getting better at guessing.
gMCPLite exists to be gMCP without Java, and its releases guard that boundary rather than extend it.
See all BaseSet alternatives → · See all osmextract alternatives →
Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.
They serve adjacent needs but don't currently overlap on shipped themes. BaseSet and osmextract 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.
Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. BaseSet and osmextract 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 Analytics products to evaluate alongside.
Top BaseSet alternatives in Analytics are ranked by recent ship velocity. Browse the "BaseSet alternatives" section above for the current picks, or visit /alternatives/baseset for the full list with editorial commentary on each.
Top osmextract alternatives in Analytics are ranked by recent ship velocity. Browse the "osmextract alternatives" section above for the current picks, or visit /alternatives/osmextract for the full list with editorial commentary on each.