Show HN: Ripl – A unified 2D/3D engine for Canvas, SVG, WebGPU, and the Terminal

Show HN (score: 7)
Found: March 19, 2026
ID: 3839

Description

Other
Show HN: Ripl – A unified 2D/3D engine for Canvas, SVG, WebGPU, and the Terminal After several years, with a small hiatus in the middle, I've finally got Ripl to the point of being published. Ripl is a library for rendering 2D and 3D shapes to any context (canvas, SVG, WebGPU, and Terminal supported by default) using a single API. The library mimics the DOM as much as possible, replicating the event system, object graphing, CSS-like querying, gradients, and keyframe animations etc.

I also built a complete data visualization library using the core package which is available as @ripl/charts. And yes, you can even render the charts to a terminal with about a 2-3 line code change :) (see the terminal demo)

Docs are available here: https://www.ripl.rocks Demos are available here: https://www.ripl.rocks/demos Charts are avialable here: https://www.ripl.rocks/docs/charts

I've also built an interactive playground you can use to play around with it in realtime without having to install it from NPM etc. The playground is available here: https://www.ripl.rocks/playground

The core library is quite stable and I'll likely publish v1 in the coming weeks. The charts, 3D, and Terminal packages are still very experiemental.

I'd interested to hear what you all think of it.

More from Show

Show HN: Connecting my dumb garage and car's homelink buttons to Home Assistant

Show HN: Connecting my dumb garage and car's homelink buttons to Home Assistant Hi all, I&#x27;ve been on parental leave and while working on my garage door, I thought to myself... it would be great to open up this garage door from my phone without having to buy a bunch of expensive stuff.<p>That snowballed into, I want the garage door buttons on my car&#x27;s rear view mirror to trigger automations in home assistant.<p>I went down a bit of a hardware rabbit hole and wrote a little writeup of my journey and a how-to.<p>It&#x27;s my first piece of public technical writing so I&#x27;m open to any feedback!

No other tools from this source yet.