awesome-canvas
Canvas资源库大全中文版。An awesome Canvas packages and resources.
https://github.com/chinaBerg/awesome-canvas
Last synced: 15 days ago
JSON representation
Articles
Others
- 可视化私房菜 - 可视化国家队的私房菜,用心烹调,以飨读者。
- 体系化建设 BI 业务定制图表
- 图可视化知多少 - 图可视化、图分析及图编辑知识库。
- G2Plot 可视化圈子
- G2:图形、交互语法
- 如何看待 Google Docs 将从 HTML 迁移到基于 Canvas 渲染? - @知乎 海蓝
- 用Canvas画一只会跟着鼠标走的小狗 - @知乎 李银城
- 用Canvas + WASM画一个迷宫 - @知乎 李银城
- 玩转「Canvas」 - 编程圈 @糖少
- JS之使用Canvas绘图 - 简书 @LemonnYan
- 一个少女心满满的例子带你入门 Canvas - Juejin @sunshine小小倩
- 为了让她10分钟入门canvas,我熬夜写了3个小项目和这篇文章 - Juejin @Sunshine_Lin
- 更优雅地基于 canvas 在前端画海报 - Juejin @2dunn
- 【🎨万物皆可动】详解Canvas路径动画 - Juejin @ChanningHyl
- 产品经理:你能不能用div给我画条龙? - Juejin @大帅老猿
- Canvas性能优化 - Juejin @清夜
- 为了让你们进阶Canvas,我花7小时写了3个有趣的小游戏!!! - Juejin @Sunshine_Lin
- 十分钟实现灭霸打响指灰飞烟灭的效果 - Juejin @wangzy2019
- 匠心打造canvas签名组件 - @路易斯
- 匠心打造canvas签名组件 - @路易斯
- 可视化小讲堂
Books
- TypeScript图形渲染实战:2D架构设计与实现
- HTML5 Canvas游戏开发实战
- 从0到1 HTML5 Canvas动画开发
- HTML5 Canvas核心技术: 图形、动画与游戏开发
- D3 for impatient: interactive Graphics for Programmers and Scientists
- 如何使用 Canvas 制作出炫酷的网页背景特效
- 可视化入门:从 0 到 1 开发一个图表库
- Graph Analysis and Visualization
- Visual Complexity: Mapping Patterns of Information
- Data visualization
- 从0-1入门数据可视化
- HTML5 Canvas核心技术:图形、动画与游戏开发
- 从0到1 HTML5 Canvas动画开发
- D3 for impatient: interactive Graphics for Programmers and Scientists
- HTML5 Canvas核心技术:图形、动画与游戏开发
- TypeScript图形渲染实战:2D架构设计与实现
- HTML5 Canvas游戏开发实战
- 从0到1 HTML5 Canvas动画开发
- D3 for impatient: interactive Graphics for Programmers and Scientists
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- 从0到1 HTML5 Canvas动画开发
- D3 for impatient: interactive Graphics for Programmers and Scientists
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas开发详解
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术: 图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
- HTML5 Canvas核心技术:图形、动画与游戏开发
- HTML5 2D游戏编程核心技术
Libraries
3D libraries
- curtainsjs - started.html#basic-setup)] - curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.
- seen - simple-interactive.html)] - Render 3D scenes into SVG or HTML5 Canvas.
- three.js - JavaScript 3D Library.
- zdog - Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
- obelisk.js - Build pixel isometric graphics with HTML5 canvas
- Oimo.js - th.github.io/Oimo.js/index.html#basic)] - Lightweight 3d physics engine for javascript.
- troika - A JavaScript framework for interactive 3D and 2D visualizations.
- phoria.js - JavaScript library for simple 3D graphics and visualisation on a HTML5 canvas 2D renderer. It does not use WebGL. Works on all HTML5 browsers, including desktop, iOS and Android.
- isomer - Simple isometric graphics library for HTML5 canvas.
- seen - simple-interactive.html)] - Render 3D scenes into SVG or HTML5 Canvas.
Audio Video
- canvid - tiny js library for playing video on canvas elements (without audio)
Canvas draw
- fabric.js - Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser.
- react-konva - React + Canvas = Love. JavaScript library for drawing complex canvas graphics using React.
- konva Chinese Docs
- two.js - A renderer agnostic two-dimensional drawing api for the web.
- EaselJS - The Easel Javascript library provides a full, hierarchical display list, a core interaction model, and helper classes to make working with the HTML5 Canvas element much easier.
- spritejs - A cross platform high-performance graphics system.
- concretejs - A lightweight Html5 Canvas framework that enables hit detection, layer support, pixel ratio management, exports, and downloads.
- cax - HTML5 Canvas 2D Rendering Engine.
- origami.js - Powerful and Lightweight Library to create using HTML5 Canvas.
- react-native-sketch-canvas - A React Native component for drawing by touching on both iOS and Android.
- fabricjs-image-editor-origin - image-editor-f62330.netlify.app/)] - fabric.js javascript image editor.
- DarkroomJS - Extensible image editing tool in your browser.
- react-design-editor - design-editor/)] - React Design Editor has started to developed direct manipulation of editable design tools like Powerpoint, We've developed it with reactjs, ant.design, fabricjs.
- react-sketch - sketch/)] - Sketch Tool for React-based applications, backed up by FabricJS.
- vue-fabric - Vue fabric component created based on canvas fabric.js library, customized drawing board, picture combination drawing.
- fabric-js-editor - An HTML5 vector image editor built with Fabric.js.
- fabric-brush - brush/)] - Crayon is a canvas brush based on an awesome framework Fabric.js.
- DrawerJs - A customizable WYSIWYG HTML canvas editor.
- myvision - Computer vision based ML training data generation tool 🚀.
- vue-konva - Vue & Canvas - JavaScript library for drawing complex canvas graphics using Vue.
- react-proto - 🎨 React application prototyping tool for developers and designers 🏗️.
- wxDraw - A lightweight canvas library which providing 2d draw for weapp.
- atrament.js - A small JS library for beautiful drawing and handwriting on the HTML Canvas.
- mesh.js - A graphics system born for visualization.
- taro-plugin-canvas - Canvas component for wechat miniapp based on taro, Generate shared pictures through configuration.
- pencil.js - ✏️ Nice modular interactive 2D drawing library.
- p5.js - Hans/examples/)] - JS client-side library for creating graphic and interactive experiences.
- konva Chinese Docs
- concretejs - A lightweight Html5 Canvas framework that enables hit detection, layer support, pixel ratio management, exports, and downloads.
- konva Chinese Docs
- fabricjs-image-editor-origin - image-editor-f62330.netlify.app/)] - fabric.js javascript image editor.
- atrament.js - A small JS library for beautiful drawing and handwriting on the HTML Canvas.
Charts Libraries
- awesome-d3 - A list of D3 libraries, plugins and utilities.
- nvd3 - community.github.io/nvd3/)] - angular directives for creating common charts using d3.
- c3 - 📊 A D3-based reusable chart library.
- v-charts - 基于 Vue2.0 和 ECharts 封装的图表组件📈📊.
- AntV - A new generation of data visualization solution from Ant Group.
- F2 - f2.gitee.io/zh/examples/gallery)] - 📱📈An elegant, interactive and flexible charting library for mobile.
- F2Native - iphonechart_with_upwards_trendAn elegant, interactive and flexible native charting library for mobile.
- F6 - F6 is a graph visualization engine which provides quick and smooth operations on mobile devices.
- XFlow - US/docs/tutorial/intro/getting-started)] - Based on X6 & React, professional solution for graph editing engine.
- L7 - 🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis framework which relies on Mapbox GL or AMap to render basemaps.
- L7Plot - L7Plot is easy to use, rich charts, support customized geospatial charts Library.
- Graphin - menu)] - A React toolkit for graph visualization based on G6.
- Ant Design Charts - A React Chart Library
- AVA - robot A framework for automated visual analytics.
- charts - Simple, responsive, modern SVG Charts with zero dependencies.
- apexcharts.js - chart-demos/)] - 📊 Interactive JavaScript Charts built on SVG.
- D3 - Bring data to life with SVG, Canvas and HTML. 📊📈🎉
- angular-charts - angular directives for creating common charts using d3.
- dc.js - js.github.io/dc.js/)] - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js.
- britecharts - bar.html)] - Client-side reusable Charting Library based on D3.js v5 that allows easy and intuitive use of charts and components that can be composed together creating amazing visualizations.
- neo4jd3 - bar.html)] - Neo4j graph visualization using D3.js
- nivo - nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries
- echarts - Apache ECharts is a powerful, interactive charting and data visualization library for browser.
- echarts-for-weixin - Apache ECharts (incubating) Apache ECharts (incubating) for wechat app.
- Chart.js - Simple HTML5 Charts using the canvas tag.
- react-chartjs - common react charting components using chart.js
- angular-chart.js - chart.js/#top)] - Reactive, responsive, beautiful charts for AngularJS using Chart.js
- G2 - 📊 A highly interactive data-driven visualization grammar for statistical charts.
- G2Plot - 🍡 An interactive and responsive charting library.
- S2 - ⚡️ Practical analytical Table rendering core lib.
- highcharts - Highcharts JS, the JavaScript charting framework.
- wx-charts - charts-demo)] - Charts for WeChat Mini Program.
- wordcloud2.js - js.timdream.org/#love)] - Tag cloud/Wordle presentation on 2D canvas or HTML.
- chartist-js - js/examples.html)] - Simple responsive charts.
- plotly.js - Open-source JavaScript charting library behind Plotly and Dash.
- easy-pie-chart - easy pie chart is a lightweight plugin to draw simple, animated pie charts for single values.
- react-vis - vis/examples/showcases/axes)] - Data Visualization Components.
- vega - A visualization grammar.
- heatmap.js - 🔥 JavaScript Library for HTML5 canvas based heatmaps.
- zeu - command-center.html)] - A JavaScript library for real-time visualization.
- HQChart - Wechat applet Shanghai and Shenzhen / Hong Kong stocks / digital currency / futures / U.S. stock K-line (Kline), trend chart, zoom, drag, crosshairs, drawing tools, screenshots, chip charts, analyst syntax, tongdaxin syntax, (wheat syntax), third-party data replacement interface.
- canvas-gauges - gauges.com/documentation/examples/)] - HTML5 Canvas Gauge. Tiny implementation of highly configurable gauge using pure JavaScript and HTML5 canvas. No dependencies. Suitable for IoT devices because of minimum code base.
- lightweight-charts - charts/)] - Financial lightweight charts built with HTML5 canvas.
- nvd3 - community.github.io/nvd3/)] - angular directives for creating common charts using d3.
- angular-chart.js - chart.js/#top)] - Reactive, responsive, beautiful charts for AngularJS using Chart.js
- G6 - ♾ A Graph Visualization Framework in JavaScript.
- Viser - A toolkit fit for data vis engineer based on G2. Support React, Vue and AngularJS.
Creativity
- pts - A library for visualization and creative-coding.
cursor
- blobity - The cursor is the heart of any interaction with the web. Why not take it to the next level? 🚀
Data processing
- html2pdf.js - Client-side HTML-to-PDF rendering using pure JS.
- rasterizeHTML.js - Renders HTML into the browser's canvas.
- JavaScript-Canvas-to-Blob - JavaScript Canvas to Blob is a function to convert canvas elements into Blob objects.
- jsgif - Save a HTML5 Canvas to GIF and Animations. A port of as3gif GIFPlayer to JS.
- whammy - A real time javascript webm encoder based on a canvas hack.
- js-imagediff - JavaScript / Canvas based image diff utility with Jasmine matchers for testing canvas.
- canvas2svg - Translates HTML5 Canvas draw commands to SVG
- canvg - Javascript SVG parser and renderer on Canvas.
Drawingboard
- jspaint - 🎨 Classic MS Paint, REVIVED + ✨Extras.
- drawingboard.js - A canvas based drawing app that you can integrate easily on your website.
- drawingboard - Advanced Sketchpad - freehand, straight / dashed lines, arrows, all geometry.
- draw - Web canvas that support pen pressure.
- tldraw - a very good whiteboard
Flowchart
- drawio - a configurable diagramming/whiteboarding visualization application.
- Drawflow - Simple flow library 🖥️🖱️
- Flowy - The minimal javascript library to create flowcharts ✨
- flowchart.js - Draws simple SVG flow chart diagrams from textual representation of the diagram.
- mermaid - live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggVERcbiAgICBBW0hhcmRdIC0tPnxUZXh0fCBCKFJvdW5kKVxuICAgIEIgLS0-IEN7RGVjaXNpb259XG4gICAgQyAtLT58T25lfCBEW1Jlc3VsdCAxXVxuICAgIEMgLS0-fFR3b3wgRVtSZXN1bHQgMl0iLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9fQ)] - Generation of diagram and flowchart from text in a similar manner as markdown.
- wireflow - Wireflow - user flow chart real-time collaborative tool.
- butterfly - dag.gitee.io/butterfly-dag/demo/analysis)] - 🦋Butterfly,A JavaScript/React/Vue2 Diagramming library which concentrate on flow layout field.
Game engine
- Hilo - A Cross-end HTML5 Game development solution developed by Alibaba Group.
- melonJS - a fresh & lightweight javascript game engine.
- Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
- taro - A lightweight 3D game engine for the web.
- turbulenz_engine - Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices.
- eva.js - Eva.js is a front-end game engine specifically for creating interactive game projects.
- PlayCanvas - Fast and lightweight JavaScript game engine built on WebGL and glTF
- Sketchbook - 3D playground built on three.js and cannon.js
- Sein.js - Progressive web 3D game engine.
- PuzzleScript - Open Source HTML5 Puzzle Game Engine
- LittleJS - The Tiny JavaScript Game Engine That Can! 🚂
- Black - World's fastest HTML5 2D game engine 🛸
- pixijs - The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
- Excalibur - 🎮 An easy to use 2D HTML5 game engine written in TypeScript.
- Akihabara - About
- iioEngine - A JavaScript game engine for HTML5 Canvas
- cocos2d-js - x for js.
- games - List of small games based on phaser
- phaser3-examples - Phaser 3 Examples.
- phaser-ce - Phaser CE is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- phaser3-project-template - A Phaser 3 Project Template.
- hex-engine - engine.dev/docs/examples)] - A modern 2D game engine for the browser.
- Phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- phaser-examples - Contains hundreds of source code examples and related media for the Phaser HTML5 Game Framework.
- phaser3-examples - Phaser 3 Examples.
- phaser3-project-template - A Phaser 3 Project Template.
- stage.js - 2D HTML5 rendering and layout engine for game development.