lucasmarkes/hairline

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

해결하는 문제

Hairline은 사용자의 포인터 움직임에 반응하는 33개의 인터랙티브 아이소메트릭 라인 기반 도형 컬렉션을 제공합니다. 외부 의존성 없이 웹 애플리케이션에 가볍고 성능이 뛰어나며 시각적으로 일관된 인터랙티브 UI 요소를 추가하는 문제를 해결합니다.

작동 방식

이 라이브러리는 공유 requestAnimationFrame 루프를 사용하여 아이소메트릭 그래픽을 DOM 요소에 렌더링합니다. React 컴포넌트 또는 바닐라 JavaScript/TypeScript를 지원합니다. 각 도형은 호버나 움직임에 반응하는 방식과 같은 고유한 상호작용 로직을 정의하며, 개발자는 intensity 설정 및 CSS 변수를 통해 동작을 사용자 정의할 수 있습니다. 또한 Claude Code나 Cursor와 같은 코딩 에이전트가 새로운 도형을 생성하거나 기존 SVG를 Hairline 형식으로 변환할 수 있도록 CLI 기반의 '스킬'을 포함하고 있습니다.

대상 사용자

웹사이트나 대시보드에 인터랙티브하고 '살아있는' 아이소메트릭 일러스트를 추가하려는 프론트엔드 개발자와 디자이너를 위해 설계되었습니다. 또한 사용자 지정 인터랙티브 UI 컴포넌트 생성을 자동화하려는 AI 코딩 에이전트의 파워 유저에게도 적합합니다.

주요 특징

  • 33개의 사전 구축된 인터랙티브 도형 포함 (예: 카드 트레이, 회전 턴테이블, 커밋 그래프, 기계식 잠금장치).
  • 제로 의존성, ESM 전용 라이브러리이며 선택적으로 React 지원.
  • 높은 성능: 도형은 활성화되어 있거나 화면에 보일 때만 리소스를 소비합니다.
  • 기본적으로 접근성을 고려하여 aria-label 및 특정 컴포넌트에 대한 키보드 탐색을 지원합니다.
  • AI 에이전트 스킬(hairline-create 및 hairline-adopt)이 포함되어 있어 사용자 지정 디자인을 생성하거나 인터랙티브 도형으로 변환할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트