awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jwilber avatar

jwilber/roughViz

0
View on GitHub↗
7,113 stars·238 forks·JavaScript·MIT·12 viewswww.jwilber.me/roughviz↗

RoughViz

roughViz is a JavaScript data visualization library used to create charts with a hand-drawn, sketchy aesthetic. It functions as an SVG charting framework that renders visualizations in the browser, prioritizing the communication of general trends and patterns over absolute precision.

The library provides a collection of tools to generate several chart types, including bar, line, pie, donut, and scatter plots, as well as stacked bar charts. These visualizations are produced using a non-linear drawing style to present technical information in an informal, organic appearance.

Features

  • Hand-Drawn Plotting - Generates various data plots and coordinates with a distinctive sketched, hand-drawn appearance.
  • JavaScript Charting - Implements interactive charting and data visualization directly within the web browser using JavaScript.
  • Bar Charts - Provides the ability to render vertical and horizontal bar charts with a hand-drawn aesthetic.
  • Stacked and Grouped Bar Plots - Renders grouped and stacked bar charts in a hand-drawn style to compare multiple data series.
  • Sketched Circular Charts - Creates pie and donut charts utilizing hand-drawn arcs to show proportional data.
  • Visualization Coordinate Mapping - Translates raw numerical data points into pixel coordinates for rendering chart elements.
  • Coordinate-Based Plotting - Transforms numerical arrays into 2D coordinate-based graphical representations like scatter plots and bar charts.
  • Data Visualization Libraries - Provides components to represent datasets through visual graphics like sketchy charts.
  • SVG-Based Vector Rendering - Renders all chart elements as scalable vector graphics directly in the browser for crispness and CSS styling.
  • Hand-Drawn Graphics Libraries - Provides a library for rendering web graphics with a simulated human-drawn aesthetic.
  • Hand-Drawn Aesthetic Simulation - Simulates a sketched look by applying random offsets and variable weights to vector paths via Rough.js.
  • Scatter Plot Rendering - Plots X/Y data points as a scatter plot with customizable markers and interactive tooltips.
  • SVG - Uses a framework to render data-driven charts as SVG elements for a scalable, organic appearance.
  • Line Charts - Renders multi-line graphs with a hand-drawn style to visualize data trends.
  • Informal Data Presentations - Presents technical data in an approachable, non-formal, and playful visual style.

Star history

Star history chart for jwilber/roughvizStar history chart for jwilber/roughviz

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to RoughViz

Similar open-source projects, ranked by how many features they share with RoughViz.
  • timqian/chart.xkcdtimqian avatar

    timqian/chart.xkcd

    7,838View on GitHub↗

    chart.xkcd is a client-side JavaScript library used to generate data visualizations as scalable vector graphics directly in the browser. It functions as a graphing utility that manipulates DOM elements to produce various chart types without requiring server-side dependencies. The library is distinguished by a rendering engine that applies randomized stroke offsets and variable line weights to SVG paths. This process simulates a sketchy, hand-drawn aesthetic for data charts, creating a comic-like visual style. The project supports a variety of visualization formats, including bar, line, circu

    JavaScriptchartgraphhand-drawn
    View on GitHub↗7,838
  • f5/unovisf5 avatar

    f5/unovis

    2,730View on GitHub↗

    Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network graphs. It provides a framework-agnostic set of primitives for creating data dashboards and specialized visualizations. The library is distinguished by its dedicated toolkits for different visualization domains, including an XY charting library for coordinated plots, a network graph framework for relational data, and a geospatial visualization toolkit for TopoJSON-based mapping. Its capability surface covers a wide range of data representations, including linear, area, and bar ch

    TypeScriptangularchartsdata-visualization
    View on GitHub↗2,730
  • has2k1/plotninehas2k1 avatar

    has2k1/plotnine

    4,598View on GitHub↗

    Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative statistical plotting framework and multi-panel plotting engine, allowing users to create complex charts by mapping data variables to visual properties such as position, color, and size. The project is distinguished by its use of a layered composition model and a statistical transformation engine that performs aggregations and computations before rendering visuals. It features a comprehensive system for multi-panel faceting, which enables the splitting of a single visualization into

    Pythondata-analysisgrammargraphics
    View on GitHub↗4,598
  • alandefreitas/matplotplusplusalandefreitas avatar

    alandefreitas/matplotplusplus

    4,894View on GitHub↗

    This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network graphs, and geographic maps. It operates as a multi-backend graphics library, decoupling high-level plotting logic from low-level rendering engines to support various output backends. The project distinguishes itself with a dual-interface API, providing both a global functional interface for rapid prototyping and an object-oriented interface for precise control. It features a component-based layout engine for managing tiled grids and subplots, alongside a layered plot state that all

    C++charting-librarychartscontour-plots
    View on GitHub↗4,894
See all 30 alternatives to RoughViz→

Frequently asked questions

What does jwilber/roughviz do?

roughViz is a JavaScript data visualization library used to create charts with a hand-drawn, sketchy aesthetic. It functions as an SVG charting framework that renders visualizations in the browser, prioritizing the communication of general trends and patterns over absolute precision.

What are the main features of jwilber/roughviz?

The main features of jwilber/roughviz are: Hand-Drawn Plotting, JavaScript Charting, Bar Charts, Stacked and Grouped Bar Plots, Sketched Circular Charts, Visualization Coordinate Mapping, Coordinate-Based Plotting, Data Visualization Libraries.

What are some open-source alternatives to jwilber/roughviz?

Open-source alternatives to jwilber/roughviz include: timqian/chart.xkcd — chart.xkcd is a client-side JavaScript library used to generate data visualizations as scalable vector graphics… f5/unovis — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network… swimlane/ngx-charts — ngx-charts is an Angular charting library and SVG data visualization framework. It provides a set of declarative UI… britecharts/britecharts — Britecharts is an SVG data visualization toolkit and D3.js charting library. It functions as a composable…