Work · alternatives · 2026
24 alternatives to JS Paint
MS Paint nostalgia made in JavaScript.
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. JS Paint launched in 2018; newer entries below may have overtaken it.
- 1

🎨 Classic MS Paint, REVIVED + ✨Extras
2018 · jspaint.ml · its alternatives →
- 2
JS Canvas▲72Classic MS-Paint redone as a web application
2020 · jscanvas.epizy.com · its alternatives →
- 3

- 4

🌂JS Paint ~~ as a cross-platform native desktop app. In other words, the "🎨 Classic MS Paint, REVIVED + ✨Extras".exe hehe - crisdosaygo/jspaint.exe
2020 · github.com · its alternatives →
- 5

Hey HN! We're Ben and Izak, founders of Repaint (YC S23). Repaint is like Figma, but for creating real websites. It has panning, zooming, and dragging elements around. The settings closely follow html/css. We think an open canvas is a big improvement over other website builders. Everything is easier: styling, consistency, responsiveness… But making it work was hard! We thought HN would appreciate the tech behind it: - A custom WebGL rendering engine (w/text, shadows, blurs, gradients, & opacity groups) - A partial implementation of the css spec - A custom text editor & text shaper…
2024 · repaint.com · its alternatives →
- 6

🌂JS Paint ~~ as a cross-platform native desktop app. In other words, the "🎨 Classic MS Paint, REVIVED + ✨Extras".exe hehe - crisdosaygo/jspaint.exe
2021 · github.com · its alternatives →
- 7

Rough.js is a light weight javascript library that lets you draw graphics with a hand-drawn, sketchy, appearance.
2018 · roughjs.com · its alternatives →
- 8

- 9
Remake 2.0▲410A way to make web apps with just HTML & CSS
2020 · remaketheweb.com · its alternatives →
- 10TJ
A JavaScript Library for creating SVG patterns
2015 · riccardoscalco.github.io · its alternatives →
- 11

Demo of in-browser Fast Neural Style Transfer with deeplearn.js library - reiinakano/fast-style-transfer-deeplearnjs
2017 · github.com · its alternatives →
- 12

What do you do when private equity buys your old company and fires the maintainers of the popular open source project you started over a decade ago? You reboot it, and bring along some new friends to do it. Video.js is used by billions of people every month, on sites like Amazon.com, Linkedin, and Dropbox, and yet it wasn’t in great shape. A skeleton crew of maintainers were doing their best with a dated architecture, but it needed more. So Sam from Plyr, Rahim from Vidstack, and Wes and Christain from Media Chrome jumped in to help me rebuild it better, faster, and smaller. It’s in beta…
Mar 2026 · videojs.org · its alternatives →
- 13IR
After 25 years of writing software, I was feeling nostalgic for the kinds of things that got me into programming in the first place: the old DOS demoscene. I spent a weekend seeing if I could recapture some of that INT 13H VGA magic using today's web tech, but with the old-school constraints of doing it from scratch. The result is this portfolio of ten classic effects running in a single HTML file. It's all vanilla JavaScript writing to a element, with no external libraries. It was a fun challenge to implement things like: * The color palette cycling and smooth fading in the Plasma demo. *…
2025 · jdfio.com · its alternatives →
- 14

- 15

- 16
Chart.js▲263Simple, clean & engaging charts for designers and developers
2014 · chartjs.org · its alternatives →
- 17
Make 8-Bit Art!▲107An in-browser canvas tool for making retro art.
2014 · make8bitart.com · its alternatives →
- 18RJ
A JavaScript library for programming graphic design systems with SVG
2015 · runemadsen.github.io · its alternatives →
- 19
Palette Creator▲132Creates a color palette from any image.
2016 · chromewebstore.google.com · its alternatives →
- 20

Full featured Javascript gallery. No dependencies.
2016 · sachinchoolur.github.io · its alternatives →
- 21

- 22SJ
2020 · hole.dev · its alternatives →
- 23

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…
2024 · github.com · its alternatives →
- 24

Display dynamic and responsive image annotations, live
2021 · markerjs.com · its alternatives →
Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →