InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 19 JavaScript Canvas2d Projects
-
litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
-
SurveyJS
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control. Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
-
-
Canvas2DtoWebGL
Ports (almost) all Canvas2D functions to the GPU so it can be mixed with a WebGL canvas.
- Project mention: Show HN: Uwrap.js – A 10x faster and more accurate text wrapping util in < 2KB | news.ycombinator.com | 2025-04-04
let me know if you find one: https://github.com/leeoniya/uWrap/blob/main/package.json
-
-
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
visual-ts-game-engine
Typescript project based on matter.ts, used webpack, GamePlay based on canvas2D. Multiplayer real time for platformer gameplay. Video chat webRTC supported by kurento OV server signalling. RocketCraftingServer used for account session. Node.js for server part. Powerfull ! ®zlatnaspirala
-
emotive-engine
Real-time particle animation engine for AI interfaces with emotion-driven motion and musical beat synchronization
Project mention: Show HN: Emotive Engine – Animation engine with musical time (not milliseconds) | news.ycombinator.com | 2025-10-29 -
-
visualjs
Now `visual-js` can be used from npm i visual-js also MatrixEngneGUI Editor is here. (by zlatnaspirala)
-
-
-
-
-
-
nidza
2d canvas engine - Scene Object oriented . Auto update scene system. No animationframe loop no draw recalls.
-
Github Repo
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
JavaScript Canvas2d discussion
JavaScript Canvas2d related posts
-
Implement Canvas2D over WebGL
-
Show HN: Uwrap.js – A 10x faster and more accurate text wrapping util in < 2KB
-
Tattooing The Black Keys Fans Using MediaDevices and PixiJS
-
HTML Compatible Graphics Library?
-
Learning path for data visualization only
-
Web Animations: FE dev vs designer?
-
Show HN: A JavaScript Tool to Generate Totalistic Cellular Automata
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source Canvas2d projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | litegraph.js | 7,688 |
| 2 | melonJS | 6,195 |
| 3 | Canvas2DtoWebGL | 341 |
| 4 | uWrap | 295 |
| 5 | the-matrix-effect | 154 |
| 6 | react-charty | 71 |
| 7 | gra | 38 |
| 8 | matrix-code-generator | 34 |
| 9 | visual-ts-game-engine | 23 |
| 10 | emotive-engine | 10 |
| 11 | JS_game_collections | 9 |
| 12 | visualjs | 8 |
| 13 | totalistic-cellular-automata | 5 |
| 14 | Badminton-Game | 5 |
| 15 | cellular-automata | 4 |
| 16 | web_game | 4 |
| 17 | osu-score-embed | 4 |
| 18 | nidza | 1 |
| 19 | manimjs | 1 |