# geojs

> JavaScript Geo Visualization and Analysis Library

Latest version **1.19.2** (published 2026-07-10) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install geojs
pnpm add geojs
yarn add geojs
bun add geojs
```

## Health

**Score 60/100 (C)** — status: active.

Positive: no vulnerabilities; has provenance; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support; large bundle.

## Facts

| | |
|---|---|
| Version | 1.19.2 |
| Published | 2026-07-10 |
| First published | 2012-01-12 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 13 |
| Unpacked size | 28.1 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 471 |
| Maintainers | manthey |
| Keywords | map, gis, webgl, svg |

## Links

- npm: https://www.npmjs.com/package/geojs
- Repository: https://github.com/OpenGeoscience/geojs
- Issues: https://github.com/OpenGeoscience/geojs/issues
- npm.io page: https://npm.io/package/geojs

## Dependencies (13)

- [proj4](https://npm.io/package/proj4.md) ^2.7.5
- [canvas](https://npm.io/package/canvas.md) ^3.0.0
- [earcut](https://npm.io/package/earcut.md) ^3.0.0
- [jquery](https://npm.io/package/jquery.md) ^4.0.0
- [kdbush](https://npm.io/package/kdbush.md) ^4.0.0
- [docdash](https://npm.io/package/docdash.md) ^2.0.1
- [gl-mat3](https://npm.io/package/gl-mat3.md) ^2.0.0
- [gl-mat4](https://npm.io/package/gl-mat4.md) ^1.2.0
- [gl-vec3](https://npm.io/package/gl-vec3.md) ^1.1.3
- [gl-vec4](https://npm.io/package/gl-vec4.md) ^1.0.1
- [mousetrap](https://npm.io/package/mousetrap.md) ^1.6.5
- [color-name](https://npm.io/package/color-name.md) ^2.0.0
- [@velipso/polybool](https://npm.io/package/@velipso/polybool.md) ^2.0.11

## Recent versions

- 1.19.2 (latest) — 2026-07-10
- 1.0.3-beta.1 (beta) — 2021-06-10
- 1.19.1 — 2026-04-23
- 1.19.0 — 2026-03-04
- 1.18.4 — 2026-02-25
- 1.18.3 — 2026-01-27
- 1.18.2 — 2025-12-03
- 1.18.1 — 2025-12-01
- 1.18.0 — 2025-12-01
- 1.17.2 — 2025-11-21
- 1.17.1 — 2025-11-20
- 1.17.0 — 2025-11-20
- 1.16.2 — 2025-11-20
- 1.16.1 — 2025-11-12
- 1.16.0 — 2025-11-12
- … 151 more at https://npm.io/package/geojs/versions

## README

![GeoJS](https://opengeoscience.github.io/geojs/images/logo_256.png)

[![Build Status](https://github.com/opengeoscience/geojs/actions/workflows/main.yml/badge.svg)](https://github.com/opengeoscience/geojs/actions)
[![codecov.io](https://codecov.io/github/OpenGeoscience/geojs/coverage.svg?branch=master)](https://codecov.io/github/OpenGeoscience/geojs?branch=master)
[![DOI](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.15459-blue)](https://dx.doi.org/10.5281/zenodo.15459)
[![npm published version](https://img.shields.io/npm/v/geojs.svg)](https://www.npmjs.com/package/geojs)

GeoJS is intended to bridge the gap between
[GIS](https://en.wikipedia.org/wiki/Geographic_information_system),
[Scientific Visualization](https://en.wikipedia.org/wiki/Scientific_visualization), and
[Infovis](https://en.wikipedia.org/wiki/Information_visualization).
GeoJS is more than just a GIS library as users can create scientific plots
such as vector and contour and can embed infovis plots using [D3.js](https://github.com/d3/d3).
*GeoJS aims for high-performance visualization and interactive data exploration of scientific
and geospatial location aware datasets*.

GeoJS supports features such as *Point*, *Line*, *Polygon*, and advanced features
such as [Pixelmap](https://opengeoscience.github.io/geojs/examples/pixelmap),
[Contour](https://opengeoscience.github.io/geojs/examples/contour),
[Heatmap](https://opengeoscience.github.io/geojs/examples/heatmap), and
[Choropleth](https://opengeoscience.github.io/geojs/examples/choropleth).

GeoJS can read and render data from [GeoJSON](https://opengeoscience.github.io/geojs/examples/geoJSON) files,
and [WMS](https://opengeoscience.github.io/geojs/examples/wms) servers.
Additional features includes [Annotations](https://opengeoscience.github.io/geojs/examples/annotations),
[Legends](https://opengeoscience.github.io/geojs/examples/legend),
[Animated Transitions](https://opengeoscience.github.io/geojs/examples/transitions), and
[Widgets](https://opengeoscience.github.io/geojs/examples/widgets).

GeoJS can also be used for visualizing medical imagery. See [Digital Slide Archive](https://digitalslidearchive.github.io/digital_slide_archive) for an example.

Examples
========
For live examples visit [Github.io](https://opengeoscience.github.io/geojs/examples/index.html)

[![Historical hurricane data Visualization in GeoJS](https://opengeoscience.github.io/geojs/examples/hurricanes/thumb.jpg)](https://opengeoscience.github.io/geojs/examples/hurricanes)

Documentation
=============
You can find more information on GeoJS installation and usage in our [Documentation](https://opengeoscience.github.io/geojs).

There are some additional resources:

- [Quick-Start Guide](docs/quickstart.rst)
- [Provisioning for Development](docs/provisioning.rst)
- [Developer's Guide](docs/developers.rst)
- [User's Guide](docs/users.rst)
- [Examples](https://opengeoscience.github.io/geojs/examples)
- [Tutorials](https://opengeoscience.github.io/geojs/tutorials)
- [API Documentation](https://opengeoscience.github.io/geojs/apidocs)

Support
=======
We would love to get your feedback and bug reports.  Please use GitHub issues.

Get Involved
============
We are open for collaboration. Kitware has been doing open source development
for the last 20 year and understands and appreciates what it takes to develop open
source software.

Related Efforts
===============
GeoJS has been used in various [Girder](https://github.com/girder) based applications such
as [Dansfield-App](https://github.com/Kitware/Danesfield-App) and [DIVE](https://github.com/Kitware/dive).

---
_Source: https://npm.io/package/geojs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
