A library for visualization and creative-coding
Alternatives To Pts
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Superset54,308166 hours ago6April 18, 20231,512apache-2.0TypeScript
Apache Superset is a Data Visualization and Data Exploration Platform
3 days ago41gpl-3.0TypeScript
✨ Innovative and open-source visualization application that transforms various data formats, such as JSON, YAML, XML, CSV and more, into interactive graphs.
Visx17,764866 days ago32July 11, 2023136mitTypeScript
🐯 visx | visualization components
Victory10,48968623216 days ago236June 13, 2023289otherJavaScript
A collection of composable React components for building interactive data visualizations
React Vis8,5015241404 months ago108June 08, 2023338mitJavaScript
Data Visualization Components
React Diagrams7,9597243 days ago35March 05, 2023308mitTypeScript
a super simple, no-nonsense diagramming library written in react that just works
React Chartjs 26,1043,3627866 days ago84January 09, 202384mitTypeScript
React components for Chart.js, the most popular charting library
Bizcharts6,0156166847 months ago238November 30, 2022333mitTypeScript
Powerful data visualization library based on G2 and React.
React Konva5,2213782372 months ago125June 21, 20233mitTypeScript
React + Canvas = Love. JavaScript library for drawing complex canvas graphics using React.
Pts5,0196721 days ago70December 08, 202245apache-2.0TypeScript
A library for visualization and creative-coding
Alternatives To Pts
Select To Compare

Alternative Project Comparisons



Pts is a typescript/javascript library for visualization and creative-coding.

Get started at

Please give it a try, file issues, and send feedbacks to @williamngan. Thank you!


Option 1
Get the latest pts.js or pts.min.js (in dist folder). Alternatively use a CDN service like cdnjs or jsdelivr or unpkg. Then add it to your html page like this:

<script type="text/javascript" src="path/to/pts.js"></script>

Pts is pretty lightweight. Currently at ~100kb minified and 30kb gzipped.

Option 2:
Install via npm install pts. Then you can choose to import some parts of Pts into your project as needed.

import {CanvasSpace, Pt, Group, Line} from 'pts';

To quickly get started, try download or clone these repos:

Get Started
Read the guides and take a look at the demos and their source code.
If you need help, please don't hesitate to file an issue.

For development

Pts is written in typescript. You can clone or fork this project and build it as follows:

Build and test

Clone this repo and install dependencies via npm install.

npm start
npm run build
npm test

Generate documentations

Run this to generate Pts styled documentations. (Requires python 3.6)

npm run docs 

If you prefer to generate default typedocs, run this:

typedoc --readme none --out typedocs src --name Pts


We appreciate your support and feedbacks!

Please file issues if you find bugs and have feature requests. If you are able to send small PRs to improve Pts or fix bugs, that would be awesome too.

For larger PRs, please ping @williamngan to discuss first.


Apache License 2.0. See LICENSE file for details.
Copyright © 2017-today by William Ngan and contributors.

Popular Visualization Projects
Popular Reactjs Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Linear Algebra
Generative Art
Creative Coding