ArcGIS Maps SDK for JavaScript: Esri's web SDK for 2D and 3D mapping apps. Protomaps: Self-host an entire world basemap as a single PMTiles file.
| ArcGIS Maps SDK for JavaScript | Protomaps | |
|---|---|---|
| Category | Map Libraries & SDKs | Basemaps & Map Tiles |
| Pricing model | Freemium | Open source |
| Starts at | See website | Free |
| Free tier | Free with ArcGIS Location Platform tier | — |
| Open source | No | Yes |
| Software licence | — | BSD-3-Clause (code); ODbL (OSM data) |
| API | — | — |
| Platforms | JavaScript | Web, JavaScript, Command line |
| Made by | Esri | — |
| Commercial use | Check terms | Allowed |
| Export / print images | Check terms | Allowed |
| Offline / caching | Check terms | Allowed |
| Visits from MapTools | 2 | 9 |
| Visit | Visit |
ArcGIS Maps SDK for JavaScript features
- 2D maps and 3D scenes
- Widgets for editing and measurement
- Client-side analysis
- Integration with ArcGIS services
Protomaps features
- PMTiles single-file tile archives
- Daily world basemap builds from OpenStreetMap
- Serve from S3, R2 or any static host
- Open basemap styles for MapLibre
When you host the tiles yourself, only the OpenStreetMap attribution and ODbL terms apply.
Protomaps alternativesSummary based on public information. Check each provider's current pricing and terms.