# @jbrowse/render-core

> GPU/Canvas2D rendering primitives for JBrowse displays: the HAL, the draw-lifecycle mixin, per-region/global backend bases, and the React backend hooks

Latest version **4.3.0** (published 2026-08-31) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @jbrowse/render-core
pnpm add @jbrowse/render-core
yarn add @jbrowse/render-core
bun add @jbrowse/render-core
```

## Health

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

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 4.3.0 |
| Published | 2026-08-31 |
| First published | 2026-08-31 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | ESM |
| Dependencies | 2 |
| Unpacked size | 779.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 296 |
| Author | JBrowse Team |
| Maintainers | garrettjstevens, rbuels, cmdcolin |
| Keywords | jbrowse, jbrowse2, webgl, webgpu, rendering |

## Links

- npm: https://www.npmjs.com/package/@jbrowse/render-core
- Repository: https://github.com/GMOD/jbrowse-components
- Homepage: https://jbrowse.org
- Issues: https://github.com/GMOD/jbrowse-components/issues
- npm.io page: https://npm.io/package/@jbrowse/render-core

## Dependencies (2)

- [mobx](https://npm.io/package/mobx.md) ^7.0.3
- [@jbrowse/mobx-state-tree](https://npm.io/package/@jbrowse/mobx-state-tree.md) ^6.5.1

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 4.3.0 (latest) — 2026-08-31
- 5.0.0-beta.8 (next) — 2026-09-10
- 5.0.0-beta.7 — 2026-09-10
- 5.0.0-beta.4 — 2026-09-08
- 5.0.0-beta.3 — 2026-09-08
- 5.0.0-beta.2 — 2026-09-02
- 5.0.0-beta.1 — 2026-08-31

## README

# JBrowse 2

[![Build Status](https://img.shields.io/github/actions/workflow/status/GMOD/jbrowse-components/push.yml?branch=main&logo=github&style=for-the-badge)](https://github.com/GMOD/jbrowse-components/actions)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-adopted-ff69b4.svg?style=for-the-badge)](CODE_OF_CONDUCT.md)

JBrowse 2 is a pluggable, open-source genome browser. It runs as a web app, a
desktop app (Mac, Windows, Linux), and as embeddable React components. It offers
linear, circular, dotplot, synteny, and spreadsheet views, with track types for
alignments (BAM/CRAM), variants and structural variants, quantitative/coverage,
and more, plus a grammar of graphics that plots any file's fields from config.

The web app is "static-site compatible": it is pure client-side JS, CSS, and
HTML, so it can be hosted anywhere with no server. The stack is React,
TypeScript, and @jbrowse/mobx-state-tree.

## Installing and running

- Desktop app: [downloads](https://jbrowse.org/jb2/download/)
- Web app: [web quickstart](https://jbrowse.org/jb2/docs/quickstart_web/)
- Embedded React components:
  [embed a Linear Genome View](https://jbrowse.org/jb2/docs/tutorials/embed_linear_genome_view/)

## Documentation

- [Documentation home](https://jbrowse.org/jb2/docs/) has the user guide, config
  guide, developer guide, and CLI reference
- [Tutorials](https://jbrowse.org/jb2/docs/tutorials/) are step-by-step guides
  grouped by topic (synteny, structural variants, methylation, RNA-seq, and
  more)
- [FAQ](https://jbrowse.org/jb2/docs/faq/)

## Examples

- [Feature list](https://jbrowse.org/jb2/features/)

## Contact

- [Homepage](https://jbrowse.org/jb2/)
- [Contact and office hours](https://jbrowse.org/jb2/contact/)

## Publications

- _JBrowse 2: a modular genome browser with views of synteny and structural
  variation_ (2023)
  https://genomebiology.biomedcentral.com/articles/10.1186/s13059-023-02914-z
- _Setting up the JBrowse 2 genome browser_ (2024)
  https://currentprotocols.onlinelibrary.wiley.com/doi/full/10.1002/cpz1.1120
- _Setting up JBrowse 2 for Visualizing Genome Synteny_ (2025)
  https://currentprotocols.onlinelibrary.wiley.com/doi/full/10.1002/cpz1.70236
- _Proteins in the Genome Browser: Integration of Phylogenies, Alignments, and
  Structures With Nucleotide-level Evidence in JBrowse 2_ (2026)
  https://www.sciencedirect.com/science/article/abs/pii/S0022283626000185

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) to get set up, and
[agent-docs/ARCHITECTURE.md](agent-docs/ARCHITECTURE.md) for the rendering
pipeline and core architecture.

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