속성을 통해 모든 HTML 요소에서 AJAX, WebSocket, SSE 요청을 보낼 수 있는 작고 의존성 없는 JavaScript 라이브러리입니다.
alpinejs/alpine
HTML 마크업에 반응형 동작을 바로 추가할 수 있는 간결하고 탄탄한 JavaScript 프레임워크입니다.
- 스타
- 31,984
- 포크
- 1,396
- 열린 이슈
- 25
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Alpine.js는 HTML 안에 인터랙티브한 동작을 구성할 수 있는 간결한 JavaScript 프레임워크입니다. 개발자는 HTML 속성으로 요소에 상태와 이벤트 핸들러를 지정하므로, 드롭다운, 모달, 탭, 폼 로직 같은 작은 인터랙션을 별도의 빌드 중심 애플리케이션 구조 없이 해당 마크업 가까이에 둘 수 있습니다.
프로젝트는 script 태그 하나로 포함할 수 있는 CDN 스크립트 또는 번들링 프로젝트용 npm 모듈로 배포됩니다. 핵심 기능에 더해 요소를 애니메이션과 함께 접는 기능, 포커스 관리, 쿼리 문자열에 상태 바인딩, intersection 기반 트리거, 입력 마스킹, DOM morphing, 페이지를 새로 불러와도 상태를 유지하는 기능을 제공하는 공식 플러그인이 있습니다.
이 저장소는 npm workspaces로 관리되는 모노레포로, 핵심 패키지와 각 플러그인, CSP에 안전한 빌드, 문서 사이트를 포함합니다. 기여자는 명령어 하나로 모든 패키지를 빌드하고 Cypress 통합 테스트와 Vitest 단위 테스트를 실행할 수 있습니다.
핵심 기능
- 01HTML 속성으로 직접 작성하는 선언적 상태 관리와 이벤트 처리.
- 02CDN script 태그 또는 npm 모듈로 제공됩니다.
- 03요소 접기 애니메이션, 포커스, 입력 마스킹, 상태 유지, DOM morphing을 위한 공식 플러그인.
- 04엄격한 Content Security Policy가 적용된 환경을 위한 CSP 안전 빌드 변형.
- 05Cypress 및 Vitest 테스트 스위트를 갖춘 모노레포.
활용 사례
- 전체 SPA 프레임워크 없이 서버 렌더링 페이지에 드롭다운, 모달 또는 탭을 추가할 때.
- 열린 패널이나 폼 입력값 같은 UI 상태를 페이지를 새로 불러온 뒤에도 유지할 때.
- 입력 마스킹과 포커스 관리를 지원하는 인터랙티브한 폼을 만들 때.
- CSP 안전 JavaScript 빌드가 필요한 환경에서 작업할 때.
빠른 시작
- 1
저장소를 로컬에 클론합니다
- 2
종속 항목을 설치합니다
npm install - 3
모든 패키지를 빌드합니다
npm run build - 4
빌드된 cdn.js 파일을 페이지의 script 태그에 포함합니다
사용 전 알아둘 점
- 이 저장소는 기여용 저장소이며, 사용 방법에 관한 문서 대부분은 외부 Alpine 문서 사이트에 있습니다.
토픽
자주 묻는 질문
- alpine은(는) 무엇인가요?
- HTML 마크업에 반응형 동작을 바로 추가할 수 있는 간결하고 탄탄한 JavaScript 프레임워크입니다. Alpine.js는 HTML 안에 인터랙티브한 동작을 구성할 수 있는 간결한 JavaScript 프레임워크입니다. 개발자는 HTML 속성으로 요소에 상태와 이벤트 핸들러를 지정하므로, 드롭다운, 모달, 탭, 폼 로직 같은 작은 인터랙션을 별도의 빌드 중심 애플리케이션 구조 없이 해당 마크업 가까이에 둘 수 있습니다.
- alpine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- alpine은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- alpine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. alpine의 마지막 커밋은 2026년 10월 16일입니다.
- alpine은(는) 어디에 사용할 수 있나요?
- 전체 SPA 프레임워크 없이 서버 렌더링 페이지에 드롭다운, 모달 또는 탭을 추가할 때. 열린 패널이나 폼 입력값 같은 UI 상태를 페이지를 새로 불러온 뒤에도 유지할 때. 입력 마스킹과 포커스 관리를 지원하는 인터랙티브한 폼을 만들 때. CSP 안전 JavaScript 빌드가 필요한 환경에서 작업할 때.
- alpine는 어떻게 설치하나요?
- 저장소를 로컬에 클론합니다 종속 항목을 설치합니다: npm install 모든 패키지를 빌드합니다: npm run build 빌드된 cdn.js 파일을 페이지의 script 태그에 포함합니다
- alpine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alpinejs/alpine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
장면 외부에서 내부로 컷 없이 비행하는 스크롤 연동 3D 랜딩 페이지를 만드는 에이전트 스킬입니다.
Windows, macOS, Linux, Android의 데스크톱 GUI 창에서 HTML, CSS, JavaScript를 표시하는 네이티브 웹 뷰 래퍼 Python 라이브러리입니다.
클래스 없이 네이티브 요소에 스타일을 적용하는 약 10KB 용량의 무의존성 시맨틱 HTML, CSS, JS UI 라이브러리입니다.
React 핵심, Router, Redux, 테스트, React Native를 다루는 오랜 역사의 ReactJS 면접 질문과 답변 모음입니다.
Claude Code와 Codex에서 AI 생성 모션을 입력에 반응하는 웹 애니메이션으로 변환하는 에이전트 스킬