HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
andrewcourtice
ripl
TypeScript2024–2024
andrewcourtice / ripl

ripl

Ripl provides a unified, cross-platform API for 2D and 3D graphics rendering with a focus on high performance and interactive data visualization. Write once, render to Canvas, SVG, WebGPU, or the terminal - in the browser, on the server, or in a headless environment.

2Distinct people
2Mentions
0Explicit recommenders
328GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Ripl provides a unified, cross-platform API for 2D and 3D graphics rendering with a focus on high performance and interactive data visualization. Write once, render to Canvas, SVG, WebGPU, or the terminal - in the browser, on the server, or in a headless environment.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day2 dated mentions

Observed mentions: 2024-04-12 03:31:29 UTC to 2024-04-29 14:56:27 UTC.

012024-04-12 00:00:00 UTC to 2024-04-13 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsApr 122024-04-13 00:00:00 UTC to 2024-04-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-14 00:00:00 UTC to 2024-04-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-15 00:00:00 UTC to 2024-04-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-16 00:00:00 UTC to 2024-04-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-17 00:00:00 UTC to 2024-04-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-18 00:00:00 UTC to 2024-04-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-19 00:00:00 UTC to 2024-04-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-20 00:00:00 UTC to 2024-04-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsApr 202024-04-21 00:00:00 UTC to 2024-04-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-22 00:00:00 UTC to 2024-04-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-23 00:00:00 UTC to 2024-04-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-24 00:00:00 UTC to 2024-04-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-25 00:00:00 UTC to 2024-04-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-26 00:00:00 UTC to 2024-04-27 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-27 00:00:00 UTC to 2024-04-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-28 00:00:00 UTC to 2024-04-29 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-04-29 00:00:00 UTC to 2024-04-30 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsApr 29

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Apr 122024-04-12 00:00:00 UTC2024-04-13 00:00:00 UTC110
Apr 132024-04-13 00:00:00 UTC2024-04-14 00:00:00 UTC000
Apr 142024-04-14 00:00:00 UTC2024-04-15 00:00:00 UTC000
Apr 152024-04-15 00:00:00 UTC2024-04-16 00:00:00 UTC000
Apr 162024-04-16 00:00:00 UTC2024-04-17 00:00:00 UTC000
Apr 172024-04-17 00:00:00 UTC2024-04-18 00:00:00 UTC000
Apr 182024-04-18 00:00:00 UTC2024-04-19 00:00:00 UTC000
Apr 192024-04-19 00:00:00 UTC2024-04-20 00:00:00 UTC000
Apr 202024-04-20 00:00:00 UTC2024-04-21 00:00:00 UTC000
Apr 212024-04-21 00:00:00 UTC2024-04-22 00:00:00 UTC000
Apr 222024-04-22 00:00:00 UTC2024-04-23 00:00:00 UTC000
Apr 232024-04-23 00:00:00 UTC2024-04-24 00:00:00 UTC000
Apr 242024-04-24 00:00:00 UTC2024-04-25 00:00:00 UTC000
Apr 252024-04-25 00:00:00 UTC2024-04-26 00:00:00 UTC000
Apr 262024-04-26 00:00:00 UTC2024-04-27 00:00:00 UTC000
Apr 272024-04-27 00:00:00 UTC2024-04-28 00:00:00 UTC000
Apr 282024-04-28 00:00:00 UTC2024-04-29 00:00:00 UTC000
Apr 292024-04-29 00:00:00 UTC2024-04-30 00:00:00 UTC101

What Hacker News says

2 sources

Show HN: A JavaScript library for data visualization in both SVG and Canvas

Here's a project I've been working on for a little while now. Ripl is a JS library that provides a unified API for rendering shapes on both canvas and SVG interchangeably. Over the years I've used D3 extensively to create data visualisations so I figured I'd have a go at making my own version with a slightly more modern API and stricter TypeScript support. I am aware there are already libraries that can draw to multiple contexts interchangeably, but I've added a few little niceties to Ripl that (as far as I know) some other libraries don't have such as CSS-like query selectors, DOM-like event bubbling, and keyframe animation support. The project is far from done and not published to NPM yet, but there are a few demos and source that you can look at in the repo. I'm happy with how it has come along and the things I've learnt along the way,
Read the rest
especially the math. My dream would be to one day work on this full-time and build out a full data-viz library.
161 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.