• Stars
    star
    1,399
  • Rank 33,593 (Top 0.7 %)
  • Language Markdown
  • License
    MIT License
  • Created almost 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of awesome HTML5 Canvas with examples, related articles and posts.

Awesome Canvas

Awesome

A curated list of awesome Canvas examples, related articles and posts. Inspired by awesome-python.

Contributing

Please take a quick gander at the contribution guidelines first.

Summary

Canvas

Definition

"Added in HTML5, the HTML <canvas> element can be used to draw graphics via scripting in JavaScript. For example, it can be used to draw graphs, make photo compositions, create animations or even do real-time video processing or rendering." by Mozilla Developer Network

Examples

Some good examples about creation with canvas.

Libraries

To draw using canvas

  • Akihabara is HTML5 games library for making pixel based games using Javascript and the canvas tag.
  • ChemDoodle is an open source chemistry and chem-informatics toolkit where canvas is being used to solve common chemistry related tasks, displaying the molecules in a variety of different ways.
  • d3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML.
  • EaselJS is a JavaScript library that makes working with the HTML5 Canvas element easy. Useful for creating games, generative art, and other highly graphical experiences. EaselJS is part of CreateJS - a modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5.
  • fabric.js provides interactive object model on top of canvas element and also has SVG-to-canvas (and canvas-to-SVG) parser
  • iio.js - A javascript library that speeds the creation and deployment of HTML5 Canvas applications
  • isomerjs - An isometric graphics library for HTML5 canvas
  • Javascript-Voronoi - A Javascript implementation of Fortune's algorithm to compute Voronoi cells
  • Konva - Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.
  • Origami.js - JS Lib to redesign canvas API interface
  • p5.js - p5.js is a JS client-side library for creating graphic and interactive experiences
  • Paper.js - Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.
  • Pencil.js - Nice modular Javascript library with clear OOP syntaxe and lots of features.
  • Pixi.js - Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback
  • Processingjs is a data visualization programming language.
  • Proton is a lightweight and powerful javascript particle engine. With it you can easily create countless cool effects
  • Pts.js - Pts is a javascript library for visualization and creative-coding.
  • Rough.js - Rough.js is a graphics library that lets you draw in a sketchy, hand-drawn-like, style
  • Scrawl-canvas - easily add multiple responsive, accessible and interactive <canvas> elements to a web page
  • Sketch - Cross-Platform JavaScript Creative Coding Framework
  • Three.js is a javascript library that makes WebGL - 3D in the browser, however you can render using canvas instead of WebGL
  • tsParticles is a lightweight library for creating easily particles animations. It includes ready to use components for the most used Javascript frameworks (ReactJS, VueJS, Angular, etc.)
  • Visualize is a JQuery plugin who creates charts and graphs from tabular data using the HTML canvas element.
  • zDog - Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
  • zrender - A lightweight canvas library which providing 2d draw for Apache ECharts (incubating)

For other purposes, but still use canvas

  • React Canvas - High performance rendering for React components.

Resources

Where to discover more about Canvas.

Talks

Books

Twitter

Websites and Tutorials

License

The content of this project itself is licensed under the Creative Commons Attribution 3.0 license.

More Repositories

1

react-tv

[ Unmaintained due to raphamorim/react-ape ] React Renderer for low memory applications
JavaScript
2,014
star
2

react-ape

🦍• React Renderer to build UI interfaces using canvas/WebGL (TV and Hardware-Accelerated GPU development based)
JavaScript
1,513
star
3

lucario

The best flat theme for Vim, Atom, Sublime Text, Jetbrains Editors, Terminal.app, iTerm, Xcode, Windows Terminal and XTerm
Vim Script
797
star
4

origami.js

Powerful and Lightweight Library to create using HTML5 Canvas
JavaScript
765
star
5

waterfall.js

Tired of use creepy hacks or heavy ways to get a Grid based on Pinterest?
JavaScript
540
star
6

wasm-and-rust

WebAssembly and Rust: A Web Love Story
495
star
7

native-css

Convert pure CSS to React Style or javascript literal objects.
JavaScript
340
star
8

write-code-every-day

[No longer maintained] :octocat: A project to honor those developers who believed in the challenge.
HTML
170
star
9

retro

[Work in Progress] Minimalist Vim Based Editor for the 30th Century
JavaScript
105
star
10

go-rainbow

Golang Helper for beautiful CLI Applications
Go
89
star
11

react-motions

Compose React Animations using High-Order Functions or Components
CSS
88
star
12

imgStatus

[855bytes] Detect when images have been loaded without jQuery
JavaScript
65
star
13

xwasm

[Work In Progress] WebAssembly Packager and WASM tooling for modern frontend
JavaScript
55
star
14

clapton

Yet Another Open Source Desktop Media Player
JavaScript
50
star
15

canvas-experiments

Some experiments using Canvas HTML5 technology.
JavaScript
46
star
16

inphinity

A infinity scroll without jQuery or other dependency.
JavaScript
45
star
17

calendario

📆 Check if a day is a workday or holiday
JavaScript
37
star
18

firefox-offline-game

Mozillian fork from Chromium T-Rex Game
JavaScript
35
star
19

ranza

The dependency checker
JavaScript
30
star
20

LR35902

Gameboy Emulator written in Rust and WebAssembly. 8-bit microprocessor: Sharp LR35902.
Rust
28
star
21

memory-inspector

Memory Inspector watches memory usage/behaviour of an Web Application
JavaScript
22
star
22

wat

[fsnotify] A cross-platform File Watcher that runs specific tasks when specific files are added, changed or deleted
Go
21
star
23

cargo-server

serve a static site, single page application or just a static file with Rust
Rust
21
star
24

elekid

Resolver for React's Server Side Render on Module, ReactElement or Electron
JavaScript
19
star
25

kyoto

Kyoto Lang - A programming language designed to build WebAssembly
Rust
19
star
26

nautilus.js

Async CSS/JavaScript loader & dependency manager in ~1kb (600B gziped)
JavaScript
18
star
27

react-song

React renderer to MIDI, Custom Notes, ArrayBuffers and Base64 based on Songs
JavaScript
18
star
28

off-the-hook

[WIP] React Hooks that I use in my personal projects or I've created just for fun.
JavaScript
16
star
29

webpack-2-vs-rollup

Comparison between Webpack 2 and Rollup
JavaScript
14
star
30

treeData.js

A JavaScript plugin to easy create an tree data structure.
CSS
14
star
31

js2c

[WIP] Transform JavaScript into ANSI C
JavaScript
14
star
32

angular-drag-n-drop

Angular Drag and Drop, with no dependency on Jquery or other library.
JavaScript
13
star
33

just-canvas

Dancing using JavaScript - Canvas HTML5 Feature
JavaScript
13
star
34

algorithms

Solutions to algorithmic problems
JavaScript
13
star
35

redux-ssr-shopping-cart

A complete sample of React + Redux + Server Side Render + GraphQL + Express + MongoDB
JavaScript
13
star
36

awesome-conduct

Be Truly Awesome
12
star
37

sound-hunter

Increase speed for search, finding songs in less than 5 minutes
CSS
12
star
38

astrofish

A intergalactic theme based on Spacemacs Color Scheme
Vim Script
11
star
39

reactsandbox

Create a React Component Sandboxes based on compositions
JavaScript
11
star
40

mugiwara

fast minimal CSS-in-JS created to reduce size of CSS injected
JavaScript
11
star
41

tzu

The belt of number conversion for nodejs
JavaScript
10
star
42

500-dias-de-open-source

Meu livro que retrata a experiencia de ter mergulhado de cabeça no mundo open source e escrever código útil diariamente por 500 dias seguidos.
Shell
10
star
43

raphamorim-keynote-theme

My own keynote theme :))
9
star
44

how-to-write-your-react-renderer

Slides: http://raphamorim.io/how-to-write-your-react-renderer
JavaScript
8
star
45

webassembly-image-editor

Image Editor powered by WebAssembly and Rust
JavaScript
8
star
46

kenobi

Render objects for view engines or static html
JavaScript
7
star
47

nbfs

NonBlocking ~Nodejs~ File System
JavaScript
6
star
48

aQuery

jQuery chunk [<=1kb]
JavaScript
6
star
49

rust-dockerclient

Rust client for the Docker remote API
Rust
6
star
50

blonde

Paintfull setup no more
JavaScript
5
star
51

origamijs

Origami.js Site
CSS
5
star
52

capivara

[no longer maintained] Generates & Obtain DOM (Document Object Model)
Python
5
star
53

500-days

http://raphamorim.io/500-days/
JavaScript
4
star
54

shell-script-frontend

[WIP] Replace grunt / gulp tasks using Shell Script
Shell
4
star
55

react-ape-movie-list-demo

Demo with React Ape
JavaScript
4
star
56

axum-service-checklist

Template for Rust API with Axum and Tokio
Rust
3
star
57

react-blessed-task-list

JavaScript
3
star
58

retroeditor.io

[Deprecated] Move to raphamorim/retro
HTML
3
star
59

raphamorim.github.com

A open blog plataform
JavaScript
2
star
60

Bring-Game-Boy-Alive-in-the-Web-with-Rust-and-WebAssembly-RustLab-2023

Rustlab 2023 talk
HTML
2
star
61

shells

My collection of shell scripts
Shell
2
star
62

skyrim-vr

Skyrim scenarios to Panoramic View using MozVR, thanks Skyrim360.
JavaScript
2
star
63

MapJs

The geolocation API and google maps working based only on your HTML.
JavaScript
2
star
64

500-days-of-open-source

My book about the write code every single day experience
2
star
65

tv-react-renderer-benchmark

Benchmark between renderers focused on memory
JavaScript
2
star
66

virtual.js

Use markup to create VR slide presentations that work across desktop, iOS, Android, and the Oculus Rift.
JavaScript
1
star
67

wa

Nothing to see here yet
Rust
1
star
68

arjs

Augmented Reality [拡張現実] JavaScript Library
JavaScript
1
star
69

suikoden-stars

A json data about all stars of destiny and how recruit in each suikoden game.
1
star
70

awesome-webgl

A curated list of awesome HTML5 Canvas with examples, related articles and posts.
1
star
71

chlog

[WIP] Changelog for Humans
JavaScript
1
star
72

js2c-set

Transform JS to C
JavaScript
1
star
73

rust-is-awesome

Personal list to check some resources which I've <3
1
star
74

The-good-developer

My book talks about how to become a better developer
HTML
1
star
75

react-conf-brasil

HTML
1
star
76

sayok

[EXPERIMENT] Terminal Notification for MacOS to notify Succeed Task
JavaScript
1
star
77

react-ape-preview

Service to run previews of React Ape render. Created specifically to react-ape docs
JavaScript
1
star
78

origami.svg

A Origami Plugin to deliver SVG instead Canvas (canvas to SVG)
JavaScript
1
star
79

canvas-icons

in development (Move Along, Nothing to See Here)
JavaScript
1
star
80

weird

Elixir
1
star
81

react-ape-photo-gallery

JavaScript
1
star
82

canvas-filter-tools

filter tools powered by wasm and canvas
JavaScript
1
star
83

offline-reader

Work in progress
JavaScript
1
star
84

rio

Rio is an opinionated package manager built with Rust for NodeJS ecosystem.
Rust
1
star
85

hackathon-1746

Projeto desenvolvido para solucionar o problema com a poda de árvores para a HackAthon 1746 realizado pela prefeitura do Rio de Janeiro
PHP
1
star