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
benpickles avatar

benpickles/peity

0
View on GitHub↗
4,221 stars·397 forks·HTML·MIT·10 viewsbenpickles.github.io/peity↗

Peity

Peity is a lightweight SVG data visualization library that transforms numeric text content and HTML attributes into small pie, donut, bar, and line charts. It functions as an attribute-driven renderer and a progressive enhancement tool, adding vector graphics to web pages by reading data directly from the DOM without requiring heavy JavaScript frameworks.

The library supports custom drawing functions and dynamic color assignments, allowing for the registration of new chart types and the use of custom functions to determine segment colors.

Its capability surface covers the rendering of mini data charts, such as sparklines and progress rings for dashboard metrics. It includes the ability to automatically redraw visualizations when underlying element text changes and allows for individual chart configuration through HTML data attributes.

Features

  • SVG Data Visualization - Transforms numeric text and HTML attributes into lightweight SVG pie, donut, bar, and line charts.
  • Micro-Data Visualizations - Provides a suite of lightweight SVG mini-charts including pie, donut, line, and bar visualizations.
  • Bar Charts - Transforms comma-separated numeric lists into sparkline or bar-style SVG visualizations.
  • Pie Charts - Converts numeric text into circular SVG pie and donut charts supporting proportional slices.
  • SVG Path Calculations - Calculates precise arc and line coordinates to transform numeric arrays into scalable vector graphics.
  • Vector Chart Generators - Generates scalable vector plots and charts directly from comma-separated numeric strings.
  • SVG - Implements a framework for rendering data-driven charts using scalable vector graphics in the browser.
  • Micro-Chart Widgets - Implements lightweight sparklines and progress rings for quick visual data indicators in dashboards.
  • Graph SVG DOM Generators - Generates SVG elements in the browser DOM by mapping custom drawing functions to specific chart types.
  • Data-to-SVG Generators - Implements a core engine that converts raw DOM text into structured SVG vector graphics.
  • SVG Configuration Attributes - Uses HTML data attributes to configure visual settings and styles for individual vector chart instances.
  • SVG Libraries - Provides a library for programmatic rendering of vector graphics with support for custom drawing functions.
  • Data-Driven Color Mappings - Allows assigning chart colors dynamically using custom functions that evaluate data values.
  • Dynamic Path Updating - Provides automatic updates to SVG vector paths when the underlying DOM element text changes.
  • Custom Chart Type Registrations - Enables the extension of available visualizations by registering new chart types and drawing functions.
  • Chart Extension Mechanisms - Supports registering custom chart types by mapping unique names to specific SVG drawing logic.
  • Chart Redraw Triggers - Triggers an automatic redraw of the SVG chart when the underlying element's text content is modified.
  • Dynamic Rendering Updaters - Provides a mechanism to automatically update the visual state of SVG charts in response to DOM text changes.
  • Configuration Attributes - Provides a mechanism to configure chart settings and visual overrides directly via HTML data attributes.
  • Progressive Enhancement Tools - Adds SVG visualizations to web pages by rendering data based on existing DOM text and attributes.
  • Visual Data Enhancements - Enhances basic text content with SVG visualizations without requiring a complex JavaScript framework.
  • SVG Path Redraws - Automatically recalculates and redraws SVG paths when the associated element text content changes.
  • Data Visualization - Progress bars, line, and pie charts.
  • Game Engines - Lightweight generator for sparkline-style charts.

Star history

Star history chart for benpickles/peityStar history chart for benpickles/peity

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Peity

These projects share indexed features with Peity. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dc-js/dc.jsdc-js avatar

    dc-js/dc.js

    7,431View on GitHub↗

    dc.js is a multi-dimensional analysis tool and visualization framework used to build interactive data dashboards. It functions as a charting library that renders diverse SVG visualizations powered by D3 and integrates natively with Crossfilter to enable coordinated filtering across large datasets. The project is distinguished by its linked-view coordination, where selecting a data range or category in one chart simultaneously updates all other connected views. This allows for dynamic data exploration through dimensional chart linking and coordinated brushing, transforming raw datasets into na

    JavaScript
    View on GitHub↗7,431
  • swimlane/ngx-chartsswimlane avatar

    swimlane/ngx-charts

    4,359View on GitHub↗

    ngx-charts is an Angular charting library and SVG data visualization framework. It provides a set of declarative UI components for rendering animated and interactive charts and graphs within Angular applications. The library allows for the assembly of specialized visualizations by combining low-level internal charting components. It supports the creation of custom charts through the use of mathematical scales, shape generators, and CSS styling overrides. The framework covers a wide range of visualization types, including comparison charts such as bar and line graphs, distribution visualizati

    TypeScript
    View on GitHub↗4,359
  • bloomberg/bqplotbloomberg avatar

    bloomberg/bqplot

    3,693View on GitHub↗

    bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.

    TypeScript
    View on GitHub↗3,693
  • bqplot/bqplotbqplot avatar

    bqplot/bqplot

    3,693View on GitHub↗

    bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

    TypeScriptipythonjupytervisualizations
    View on GitHub↗3,693
Compare all 30 related projects→

Frequently asked questions

What does benpickles/peity do?

Peity is a lightweight SVG data visualization library that transforms numeric text content and HTML attributes into small pie, donut, bar, and line charts. It functions as an attribute-driven renderer and a progressive enhancement tool, adding vector graphics to web pages by reading data directly from the DOM without requiring heavy JavaScript frameworks.

What are the main features of benpickles/peity?

The main features of benpickles/peity are: SVG Data Visualization, Micro-Data Visualizations, Bar Charts, Pie Charts, SVG Path Calculations, Vector Chart Generators, SVG, Micro-Chart Widgets.

Which projects share features with benpickles/peity?

Projects with overlapping indexed features include: dc-js/dc.js — dc.js is a multi-dimensional analysis tool and visualization framework used to build interactive data dashboards. It… swimlane/ngx-charts — ngx-charts is an Angular charting library and SVG data visualization framework. It provides a set of declarative UI… bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… flot/flot — Flot is an interactive charting library for jQuery that renders line, bar, pie, and time-series plots with zooming and… f5/unovis — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network…