このページの内容

Awesome Canvas

Canvasを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

Canvas

定義

「HTML5で追加されたHTMLの<canvas>要素は、JavaScriptによるスクリプティングでグラフィックスを描画できます。グラフの描画、写真の合成、アニメーションの作成、さらにはリアルタイムの動画処理やレンダリングにも利用できます。」— Mozilla Developer Network

実例

Canvasを使った制作の優れた実例です。

ライブラリ

Canvasで描画するためのライブラリ

  • Akihabara はJavaScriptとキャンバスタグを使用してピクセルベースのゲームを作成するためのHTML5ゲームライブラリ
  • CanvasKit はSkiaのキャンバスAPIをWebAssemblyにコンパイルし、ウェブアプリケーション向けに高性能な2Dグラフィックスレンダリングを提供します
  • Chart.js はHTML5キャンバス要素を使用して動的で視覚的に魅力的なチャートを作成するための軽量JavaScriptライブラリ
  • ChemDoodle はオープンソースの化学および化学情報学ツールキットで、キャンバスを使用して一般的な化学関連タスクを解決し、分子をさまざまな方法で表示します
  • d3 (またはD3.js)はウェブ標準を使用してデータを可視化するJavaScriptライブラリです。D3はSVG、キャンバス、HTMLを使用してデータを生き生きと表現するためのツールです
  • EaselJS はHTML5キャンバス要素の操作を容易にするJavaScriptライブラリです。ゲーム、生成芸術、その他の高度にグラフィカルな体験を作成に有効です。EaselJSはCreateJSの一部であり、モジュールライブラリとツールが協力または独立して、オープンウェブ技術を用いた豊かなインタラクティブコンテンツを実現します
  • fabric.js はキャンバス要素上のインタラクティブオブジェクトモデルを提供し、SVGからキャンバス(およびキャンバスからSVG)へのパーサーも備えています
  • iio.js - HTML5 Canvasアプリケーションの作成とデプロイを速くするJavaScriptライブラリ
  • isomerjs - HTML5キャンバス向けの等角グラフィックスライブラリ
  • Javascript-Voronoi - FortuneのアルゴリズムをJavaScriptで実装したVoronoiセル計算ライブラリ
  • Konva - Konva.jsはHTML5キャンバスのJavaScriptフレームワークで、デスクトップおよびモバイルアプリケーションにおけるキャンバスのインタラクティブ性を拡張
  • Origami.js - キャンバスAPIインターフェースをリデザインするJavaScriptライブラリ
  • p5.js - p5.jsは、グラフィックおよびインタラクティブ体験を作成するためのJavaScriptクライアントサイドライブラリ
  • Paper.js - ScriptographerをJavaScriptおよびブラウザに移植したHTML5キャンバスベースの実装
  • Pencil.js - 明確なOOP構文と多くの機能を備えた、とてもモジュラリなJavaScriptライブラリ
  • Pixi.js - WebGLを用いた高速HTML5 2Dレンダリングエンジン(キャンバスフォールバックあり)
  • Processingjs データ可視化用のプログラミング言語
  • Proton 軽量かつ強力なJavaScript粒子エンジン。これにより、無数の魅力的な効果を簡単に作成できます
  • Pts.js - Ptsは、可視化とクリエイティブコーディングを行うためのJavaScriptライブラリ
  • Rough.js - Rough.jsは、スケッチ風、手書きのようなスタイルで描画できるグラフィックスライブラリ
  • Scrawl-canvas - ウェブページに複数のレスポンシブでアクセシブルかつインタラクティブな<canvas>要素を簡単に追加
  • Sketch - マルチプラットフォーム対応のJavaScriptクリエイティブコーディングフレームワーク
  • Three.js WebGLによるブラウザー上の3D表示を実現するJavaScriptライブラリ。WebGLの代わりにCanvasでレンダリングすることもできます
  • textmode.js ブラウザ上でリアルタイムのASCIIおよびテキストモードグラフィックスを扱うための軽量かつフレームワークに依存しないクリエイティブコーディングライブラリです
  • tsParticles よく使われるJavaScriptフレームワーク(ReactJS、VueJS、Angularなど)に即時対応する、簡単な粒子アニメーションを作成できる軽量ライブラリです
  • Visualize JQueryプラグインで、HTMLキャンバス要素を使ってテーブルデータからチャートやグラフを作成します
  • zDog - キャンバスとSVGに最適化された、フラットで丸みを帯びたデザイナー向けの擬似3Dエンジン
  • ZIM - ZIMは、シンプルで強力なJavaScriptを用いた一般向けキャンバスフレームワークで、初心者からプロまで誰でも創造性をコードで表現できます
  • zrender - Apache EChartsを内部で支える、軽量な2D描画ライブラリ

その他の目的でCanvasを使うもの

  • React Canvas - Reactコンポーネント向けの高性能描画

資料

Canvasについてさらに学ぶための資料です。

講演

書籍

Twitter

Webサイトとチュートリアル

ライセンス

このプロジェクト自体の内容はCreative Commons Attribution 3.0ライセンスの下で提供されています。