williamngan/pts

A library for visualization and creative-coding

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 12th, 2026
Created on March 24th, 2017
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 183
Total Stargazers: 5,349 (+0)
Total Subscribers: 64 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 days
Mean response time: 337.9 days
90th percentile: 863.3 days
Tracked items: 31

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (9)
  • bug (6)
  • documentation (1)
  • help wanted (1)
  • svelte (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Pts is a TypeScript and JavaScript library for visualization and creative coding.

The library addresses the need to build interactive visual and generative art projects by providing abstractions for geometric operations, vector mathematics, and rendering to canvas and SVG. It offers a foundation of mathematical primitives and spatial operations that creative developers can compose into animations, generative designs, and interactive visualizations without building these fundamentals from scratch.

Pts suits developers working on canvas-based creative projects, generative art, data visualization, or interactive design experiences. The library is available both as a browser script through CDN and as an npm package with ESM-first distribution and CommonJS compatibility. Starter projects and framework integrations exist for React and Vue, making it accessible whether you are building standalone sketches or embedding visualizations within larger applications.

The project maintains a rigorous development process with comprehensive validation across formatting, linting, type checking, unit tests, documentation generation, and bundle behavior verified in real browsers. Documentation is generated deterministically from source and checked in alongside guides and machine-readable formats for agent access. The build environment targets recent Node releases with integration testing across maintained versions, and the packed package is exercised against React, Vue, skia-canvas, and vanilla JavaScript fixtures to ensure compatibility across common integration patterns.