Why BrownieJS?
The lightest full-featured React map library. Zero dependencies, WCAG accessible, 9 kB total.
Bundle Size (gzipped)
BrownieJS9 kB
pigeon-maps10 kB
react-leaflet + leaflet45 kB
react-map-gl + maplibre-gl259 kB
Zero Dependencies
BrownieJS
@brownie-js/core
— no dependencies
@brownie-js/react
- react (peer)
Total: 0 external deps
react-leaflet
react-leaflet
- @react-leaflet/core
- leaflet (peer)
- react (peer)
- react-dom (peer)
@react-leaflet/core
— no dependencies
leaflet
— no dependencies
Total: 2 packages required (45 kB)
Feature Comparison
| Feature | brownie | pigeon | leaflet | map-gl |
|---|---|---|---|---|
| Zero dependencies | ||||
| Bundle < 10 kB | ||||
| Tile layers | ||||
| Markers & popups | ||||
| Marker clustering | ||||
| Route rendering | ||||
| OSRM integration | ||||
| Geolocation | ||||
| WCAG 2.1 AA | ||||
| Keyboard navigation | ||||
| TypeScript-first | ||||
| SSR-safe |