# jwilber/roughViz

Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.

Repository: https://github.com/jwilber/roughViz
Canonical: https://ross.abutalabs.com/products/roughviz
Homepage: https://www.jwilber.me/roughviz/
Language: JavaScript
License: MIT
License Family: permissive
Topics: data-visualization, d3v5, dashboard, data-science, visualization, charting-library
Last push: 2024-04-26T11:54:48+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2541, "days_push": 859, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7149, forks 240 (observed 2026-08-28T04:09:56.241851+00:00)

## What it is
roughViz.js is a reusable JavaScript library for creating sketchy, hand-drawn styled charts in the browser, built on D3v5, roughjs, and handy. It provides an API for bar, horizontal bar, donut, line, pie, scatter, stacked bar, force, and network charts with configurable roughness, fill styles, and colors.

## Use cases
- create hand-drawn style charts in the browser
- make sketchy xkcd-looking plots for a web page
- visualize data with a fun rough aesthetic instead of precise charts
- add informal looking bar and pie charts to a blog or presentation
- build a dashboard with sketchy styled charts via CDN or npm
- make charts that communicate intent or generality rather than precision

## When to choose
- Your communication goal is to show intent or generality, not absolute precision
- You want playful, hand-drawn aesthetics in web dashboards, demos, or articles
- You need a simple drop-in JS chart API usable via script tag or npm, with React/Vue/Python wrappers available

## When to avoid
- You need polished, professional charts for precise data reporting or enterprise BI
- You need a broad set of chart types, advanced interactions, or long-term active maintenance beyond the supported set
- You need server-side or non-browser chart rendering without a DOM

## Facets
- artifact type: library
- maturity: stable
- function: data-visualization, charts
- domain: data-visualization, data-science, web-development, frontend
- platform: browser
- tags: hand-drawn, sketchy, d3js, roughjs, charting, svg, xkcd-style, responsive-charts, nodejs

## Member repositories
- jwilber/roughViz (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:56.241851+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:40:00.448909+00:00, confidence not recorded.
  - readme: https://github.com/jwilber/roughViz (fetched 2026-08-28T04:09:56.241851+00:00, sha 4ac33cc41091)
  - homepage: https://www.jwilber.me/roughviz/ (fetched 2026-08-29T08:35:40.412065+00:00, sha a2c229dc5e1e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
