데이터를 SVG, Canvas, HTML에 바인딩해 맞춤형 데이터 기반 시각화를 만드는 무료 오픈소스 JavaScript 라이브러리입니다.
- 스타
- 1,423
- 포크
- 142
- 열린 이슈
- 1
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
starcharts는 GitHub 저장소가 받은 별 개수를 시계열 차트로 표시합니다. 주별로 묶인 일일 별 개수를 제공하는 GitHub star history API에서 데이터를 가져오며, 별을 누른 사용자는 식별하지 않습니다. 저장소가 하루에 별을 하나 이상 받은 날마다 차트에 점 하나를 표시합니다.
Go로 작성된 소규모 웹 서버로 실행됩니다. `/owner/repo` 같은 경로에 접속하면 차트를 반환하며, README나 웹사이트에 삽입할 수 있습니다. 렌더링한 응답은 Redis에 캐시되고 ETag로 재검증되므로, 반복 요청 시에는 보통 GitHub API rate limit을 소모하지 않습니다.
환경 변수로 Redis URL, 쉼표로 구분한 GitHub 토큰 하나 이상, rate limit 사용량 임계값, 리슨 주소를 설정합니다. starchart.cc에서 호스팅하는 인스턴스도 제공합니다.
핵심 기능
- 01공개 GitHub 저장소의 일일 별 증가량을 차트로 표시합니다.
- 02README에 삽입할 수 있도록 간단한 URL 경로에서 차트를 반환합니다.
- 03응답을 Redis에 캐시하고 ETag로 재검증해 API 할당량을 절약합니다.
- 04여러 GitHub 토큰과 설정 가능한 rate limit 사용량 임계값을 지원합니다.
활용 사례
- 오픈소스 프로젝트의 별 증가 추이를 README에 표시합니다.
- 출시나 게시물 이후 저장소 별 개수가 급증했는지 추적합니다.
- 관리 중인 여러 저장소의 별 추이를 비교합니다.
빠른 시작
- 1
프로젝트 디렉터리에서 서버를 시작하세요
go run main.go - 2
브라우저에서 로컬 주소로 접속해 차트를 여세요
사용 전 알아둘 점
- 캐싱을 위한 Redis 인스턴스가 필요하며, 기본 주소는 localhost:6379입니다.
- 스타 데이터를 가져오려면 GITHUB_TOKENS에 하나 이상의 GitHub API 토큰을 설정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- starcharts은(는) 무엇인가요?
- GitHub 저장소의 별 개수 변화를 시간에 따라 SVG 차트로 보여주는 Go 웹 서비스입니다. starcharts는 GitHub 저장소가 받은 별 개수를 시계열 차트로 표시합니다. 주별로 묶인 일일 별 개수를 제공하는 GitHub star history API에서 데이터를 가져오며, 별을 누른 사용자는 식별하지 않습니다. 저장소가 하루에 별을 하나 이상 받은 날마다 차트에 점 하나를 표시합니다.
- starcharts은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- starcharts에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- starcharts은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. starcharts의 마지막 커밋은 2026년 11월 3일입니다.
- starcharts은(는) 어디에 사용할 수 있나요?
- 오픈소스 프로젝트의 별 증가 추이를 README에 표시합니다. 출시나 게시물 이후 저장소 별 개수가 급증했는지 추적합니다. 관리 중인 여러 저장소의 별 추이를 비교합니다.
- starcharts는 어떻게 설치하나요?
- 프로젝트 디렉터리에서 서버를 시작하세요: go run main.go 브라우저에서 로컬 주소로 접속해 차트를 여세요
- starcharts은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/caarlos0/starcharts
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
HTML5 canvas에 차트를 그리는 간단하면서도 유연한 JavaScript 차트 라이브러리입니다.
GitHub에서 영감을 받은 스타일의 간단하고 반응형인 SVG 차트를 렌더링하는 무의존성 JavaScript 라이브러리입니다.
GUI 앱, 콘솔, Blazor 및 노트북에서 차트를 렌더링하는 무료 오픈소스 .NET 인터랙티브 플로팅 라이브러리입니다.
선형, 막대, 원형, 레이더, 버블, 캔들스틱 차트 등 9가지 유형을 지원하고 확대·이동·애니메이션 기능과 Jetpack Compose 모듈을 제공하는 Android 차트 라이브러리입니다.
React 앱에서 SVG 차트를 선언적으로 구성할 수 있도록 D3를 기반으로 만든 React 차트 라이브러리입니다.