lucasmarkes/hairline

Isometric line figures that answer the pointer. For React and for anything with a DOM.

解決する課題

Hairlineは、ユーザーのポインターの動きに反応する33種類のインタラクティブなアイソメトリック線画のコレクションを提供します。外部依存関係なしで、軽量かつ高性能で視覚的に一貫したインタラクティブなUI要素をWebアプリケーションに追加するという課題を解決します。

仕組み

このライブラリは、共有の requestAnimationFrame ループを使用してアイソメトリックグラフィックスをDOM要素にレンダリングします。ReactコンポーネントまたはバニラJavaScript/TypeScriptをサポートしています。各図形は独自のインタラクションロジック(ホバーや移動への反応など)を定義しており、開発者は intensity 設定やCSS変数を使用して動作をカスタマイズできます。また、Claude CodeやCursorなどのコーディングエージェント向けに、新しい図形を生成したり、既存のSVGをHairline形式に適応させたりするためのCLIベースの「スキル」も含まれています。

対象ユーザー

Webサイトやダッシュボードにインタラクティブで「ライブ」なアイソメトリックイラストを追加したいフロントエンド開発者やデザイナー向けに設計されています。また、カスタムのインタラクティブUIコンポーネントの作成を自動化したいAIコーディングエージェントのパワーユーザーにも最適です。

ハイライト

  • 33種類の構築済みインタラクティブ図形(カードトレイ、回転ターンテーブル、コミットグラフ、メカニカルロックなど)を収録。
  • ゼロ依存、ESM専用ライブラリで、オプションでReactをサポート。
  • 高パフォーマンス:図形はアクティブな時、または画面上にある時のみリソースを消費します。
  • デフォルトでアクセシビリティに対応しており、aria-label や特定のコンポーネントでのキーボードナビゲーションをサポート。
  • AIエージェントスキル(hairline-create および hairline-adopt)が含まれており、カスタムデザインを生成またはインタラクティブな図形に変換可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト