ライブHTMLコンテンツ上で動作する、液体・ガラス・炎など35種類のフレームワーク非依存なcanvas UIエフェクトをコピーして使えるライブラリ。
paper-design/shaders
Webサイトの背景やテクスチャに使える、依存関係ゼロのWebGL風Canvasシェーダー。npm経由(Reactまたはvanilla JS)で利用するか、Paper上で視覚的にデザインできます。
- スター
- 3,919
- フォーク
- 174
- 未解決の Issue
- 14
- 最終コミット
- 昨日
これは何?
Paper Shadersは、グラデーション背景などのアニメーションまたは静的なテクスチャをWebサイトに追加したり、シェーダー効果で図形やテキストをマスクしたりできる、Canvasベースのシェーダーコンポーネント集です。npmパッケージとして、vanilla JavaScript向けの@paper-design/shadersとReact向けの@paper-design/shaders-reactの2種類が提供されており、実行時の依存関係はありません。
MeshGradientやDotOrbitなどのシェーダーが用意されており、色、歪み、渦巻き、速度、スケールなどを設定できます。設定はコードに直接記述することも、Paper上で視覚的にデザインして軽量なコードとしてエクスポートし、任意のコードベースで使うこともできます。アニメーションは任意です。
一般的なシェーダー表現をデザインに取り入れたいデザイナーや、高速でカスタマイズ可能な背景を求める開発者を対象としています。現時点ではVueなどの他のフレームワークには対応していませんが、今後のコミュニティからの貢献を歓迎しています。0.0.x系列では破壊的変更が含まれる可能性があるため、メンテナーはバージョンを固定することを推奨しています。
主な機能
- 01依存関係のないCanvasシェーダーコンポーネント
- 02Reactとvanilla JavaScript向けのnpmパッケージを提供
- 03Paper上で視覚的にデザインし、コードとしてエクスポート
- 04色、歪み、渦巻き、速度、スケールをカスタマイズ可能
- 05アニメーションは任意
ユースケース
- マーケティングサイトにアニメーション付きのグラデーション背景を追加
- シェーダーテクスチャで図形やテキストをマスク
- Paperでビジュアルスタイルを試作し、コードとして実装
クイックスタート
- 1
React パッケージをインストールします
npm i @paper-design/shaders-react - 2
または vanilla JS パッケージをインストールします
npm i @paper-design/shaders - 3
0.0.x のバージョニングでは破壊的変更がリリースされるため、依存関係のバージョンを固定します
- 4
MeshGradient などのシェーダーコンポーネントをインポートし、colors と style props を指定して使用します
使う前に知っておきたいこと
- プロジェクトは 0.0.x のバージョニングを採用しているため、リリース間で破壊的変更が入る場合があります。バージョンを固定してください。
- サポート対象は React と vanilla JS のみです。Vue はまだサポートされていません。
トピック
よくある質問
- shaders とは?
- Webサイトの背景やテクスチャに使える、依存関係ゼロのWebGL風Canvasシェーダー。npm経由(Reactまたはvanilla JS)で利用するか、Paper上で視覚的にデザインできます。 Paper Shadersは、グラデーション背景などのアニメーションまたは静的なテクスチャをWebサイトに追加したり、シェーダー効果で図形やテキストをマスクしたりできる、Canvasベースのシェーダーコンポーネント集です。npmパッケージとして、vanilla JavaScript向けの@paper-design/shadersとReact向けの@paper-design/shaders-reactの2種類が提供されており、実行時の依存関係はありません。
- shaders は無料で使えますか?ライセンスは?
- shaders は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- shaders は今もメンテナンスされていますか?
- 活発にメンテナンス中。shaders の最終コミットは 2026年11月5日 です。
- shaders は何に使えますか?
- マーケティングサイトにアニメーション付きのグラデーション背景を追加 シェーダーテクスチャで図形やテキストをマスク Paperでビジュアルスタイルを試作し、コードとして実装
- shaders のインストール方法は?
- React パッケージをインストールします: npm i @paper-design/shaders-react または vanilla JS パッケージをインストールします: npm i @paper-design/shaders 0.0.x のバージョニングでは破壊的変更がリリースされるため、依存関係のバージョンを固定します MeshGradient などのシェーダーコンポーネントをインポートし、colors と style props を指定して使用します
- shaders はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/paper-design/shaders
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Web、モバイル、Apple、Android、Rust、動画ツールで使える、コミュニティ作成の100種類以上のGLSL画像切り替えエフェクト集。
TiXLは、ノードベースのプロシージャルグラフィックスとキーフレームアニメーションを組み合わせた、オープンソースのリアルタイムモーショングラフィックスツールです。
装飾的なドロップキャップや飾り文字を無数に生成し、閲覧、ブックマーク、ダウンロードできるブラウザベースのジェネレーター。
ライブプレビューとReactの全ソースを備えた、ログイン不要のThree.js/WebGL UIコンポーネントカタログ
Web向けのレンダラー非依存な2D描画API。WebGL、Canvas 2D、SVGで同じシーンを描画できます。