TS Score — 자체 활성도 지수
TS Score란 무엇인가
TS Score는 어떤 개발·AI 툴이 “지금 살아있는가”를 0~100으로 나타내는 자체 활성도 지수다. 별(star) 수나 인기가 아니라, 최근에 실제로 유지보수되고 있는가를 본다. 인기 있는 툴이라도 6개월간 커밋이 없다면 점수가 낮고, 덜 알려졌어도 매주 릴리즈가 나오면 점수가 높다. 도입 시점의 안정성·지속성 판단에 쓰라고 만든 지표다.
산출 공식 (전체)
TS Score = 최근커밋(+30) + 릴리즈(+20) + 이슈응답률(+20 × ratio) + 다운로드(최대 +30), 최종 min(100)으로 절단.
등급: A (80+) · B (60+) · C (40+) · D (40 미만)
항목별 상세
| 항목 | 가중치 | 측정 방법 | 데이터 출처 |
|---|---|---|---|
| 최근 커밋 | +30 | 최근 30일 이내 커밋이 있으면 부여 (last_commit_at 기준) | GitHub API |
| 릴리즈 | +20 | 최근 90일 내 릴리즈가 1건 이상이면 부여 | GitHub Releases |
| 이슈 응답률 | +20 × ratio | ratio = closed / (open + closed). round(20 × ratio)점 | GitHub Issues |
| 다운로드 | 최대 +30 | npm·PyPI 30일 다운로드 중 큰 값을 구간표로 환산 | npm / PyPI |
다운로드 구간표
| 30일 다운로드 (npm 또는 PyPI 중 큰 값) | 가산점 |
|---|---|
| 1,000,000 이상 | +30 |
| 100,000 이상 | +24 |
| 10,000 이상 | +18 |
| 1,000 이상 | +12 |
| 100 이상 | +6 |
| 100 미만 | +0 |
재계산 예시 — LangChain (91점)
2026-06-16 수집 데이터 기준으로 LangChain의 TS Score를 직접 계산하면 다음과 같다.
| 항목 | 관측값 | 점수 |
|---|---|---|
| 최근 커밋 | last_commit_at = 2026-06-16 (30일 이내) | +30 |
| 릴리즈 | 최근 90일 내 릴리즈 있음 | +20 |
| 다운로드 | PyPI 30일 다운로드 1,000,000 이상 | +30 |
| 이슈 응답률 | ratio ≈ 0.55 → round(20 × 0.55) | +11 |
| 합계 | min(100, 91) | 91 → 등급 A |
30 + 20 + 30 + 11 = 91. 누구나 위 공식과 관측값으로 같은 값을 재계산할 수 있다.
별(stars)을 점수에 넣지 않는 이유
GitHub 별 수는 과거의 누적 인기일 뿐, 지금 유지보수되고 있는지를 말해주지 않는다. 수만 개의 별을 가진 채 방치된 저장소는 흔하다. TS Score의 목적은 “지금 살아있는가”이므로, 누적 인기 지표인 별은 점수 산식에서 의도적으로 제외했다. 별 수는 참고용으로 툴 페이지에 따로 표시할 뿐 점수에는 반영하지 않는다.
데이터셋 공개
TS Score 산출의 원본 데이터(tool_master)는 공개되어 있으며, 기계가 읽을 수 있는 CSV 형식으로 내려받을 수 있다. 이 페이지의 공식·수치는 산출 코드와 100% 일치한다.