# clientIO/joint

A proven SVG-based JavaScript diagramming library powering exceptional UIs

Repository: https://github.com/clientIO/joint
Canonical: https://ross.abutalabs.com/products/joint
Homepage: https://jointjs.com
Language: JavaScript
License: MPL-2.0
License Family: copyleft
Topics: svg, javascript, html5, charts, diagramming, interactive-diagrams, typescript, visualization, visual-applications, javascript-library, low-code, no-code, typescript-library
Last push: 2026-08-26T08:50:42+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 6200, "days_push": 7, "days_rel": 9, "gap_med": 21.5, "n_releases_24m": 17}
- flags: no_readme
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5361, forks 893 (observed 2026-08-28T04:09:16.040447+00:00)

## What it is
JointJS is an open-source JavaScript/TypeScript diagramming library for building interactive, production-scale diagram applications using SVG. It is framework-agnostic with first-class React support, and a commercial JointJS+ extension adds pre-built UI components, automatic layout, and BPMN shapes.

## Use cases
- build an interactive flowchart editor in the browser
- create a drag-and-drop AI workflow builder
- embed a BPMN process modeler in a web app
- build a node-based visual programming or low-code editor
- render SCADA/HMI monitoring dashboards with diagrams
- build an org chart or data modeling tool
- create an ER diagram or network topology editor

## When to choose
- you need fully interactive, customizable SVG diagrams in a web app
- you want a mature, proven library (since 2011) with TypeScript support
- you need framework-agnostic diagramming that works with React, Angular, Vue, or Svelte
- you are building complex node-and-edge editors like workflow or agent builders

## When to avoid
- you only need static charts or plots - a charting library like D3 or Chart.js is simpler
- you need built-in automatic layout, BPMN shapes, or export features without paying for the commercial JointJS+ tier
- you need canvas/WebGL rendering for tens of thousands of elements
- your project requires a permissive open-source license (JointJS is MPL-2.0, and key features are paid)

## Facets
- artifact type: library
- maturity: stable
- function: data-visualization, ui-components, graphics, charts
- domain: web-development, frontend, data-visualization, developer-tools
- platform: browser, cross-platform
- tags: svg, diagramming, flowchart, interactive-diagrams, low-code, no-code, workflow-builder, bpmn, react, graph-editor, javascript, typescript

## Member repositories
- clientIO/joint (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:16.040447+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:58:45.531866+00:00, confidence not recorded.
  - homepage: https://jointjs.com (fetched 2026-08-29T08:53:29.442627+00:00, sha 6feefc885cf9)
  - site_page: https://docs.jointjs.com/ (fetched 2026-08-29T08:53:29.445397+00:00, sha 12baaf4e0abc)
  - site_page: https://www.jointjs.com/features (fetched 2026-08-29T08:53:29.447206+00:00, sha 085c2ba5c831)
  - site_page: https://www.jointjs.com/about-us (fetched 2026-08-29T08:53:29.454887+00:00, sha 5f59a1f2eb92)
  - site_page: https://www.jointjs.com/pricing (fetched 2026-08-29T08:53:29.449887+00:00, sha d59d2f5bf86c)
  - site_page: https://www.jointjs.com/demos/ai-agent-builder (fetched 2026-08-29T08:53:29.451669+00:00, sha 97b8a3710011)
  - site_page: https://www.jointjs.com/demos/workflow-builder (fetched 2026-08-29T08:53:29.453231+00:00, sha de55ff674e56)
  - site_page: https://www.jointjs.com/faq (fetched 2026-08-29T08:53:29.456545+00:00, sha a0d88b1c31bd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
