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% 일치한다.