14개 언어의 프로젝트 코드 품질을 평가하고 전체 점수와 파일별 순위를 보고하는 CLI입니다.
qltysh/qlty
Rust 기반 멀티언어 CLI로, 하나의 도구와 설정 파일에서 린터, 자동 포매터, 보안 스캐너, 유지보수성 검사를 실행합니다.
대체할 수 있는 제품:SonarQube
- 스타
- 3,202
- 포크
- 274
- 열린 이슈
- 87
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
Qlty CLI는 다양한 기존 정적 분석 도구를 단일 인터페이스로 제공하는 코드 품질 커맨드라인 도구입니다. 린트, 자동 포매팅, 코드 스멜 및 중복 탐지, 복잡도와 기타 메트릭 측정, 시크릿 및 취약점 스캔, 변경된 줄의 diff 커버리지를 포함한 테스트 커버리지 측정을 지원합니다. 저장소의 `.qlty/qlty.toml` 파일을 기반으로 설정하며, 저장소에 있는 언어를 탐지해 `qlty init`으로 설정 파일을 생성할 수 있습니다.
Docker 컨테이너 안이 아니라 네이티브 방식으로 린터를 실행하며, Git을 인식해 최근 변경으로 도입된 문제에 집중하도록 설계됐습니다. pre-commit 및 pre-push hook에 연결하고 pull request 피드백에 활용할 수 있습니다. x86 및 ARM용 macOS, Linux, Windows 설치 프로그램을 제공하며 Docker 이미지도 배포합니다.
이 프로젝트는 오픈소스로 공개되기까지 유예 기간이 있는 Business Source License 1.1을 따릅니다. CLI는 상업적 용도를 포함해 무료로 사용할 수 있으며, 기여자 수 제한도 없습니다.
핵심 기능
- 01하나의 CLI로 40개 이상의 언어에서 70개 이상의 정적 분석 도구를 실행합니다.
- 02코드를 자동 포매팅하고 도구가 생성한 수정 사항을 적용합니다.
- 03중복 및 복잡도와 같은 코드 스멜을 탐지합니다.
- 04보안 문제와 시크릿을 스캔합니다.
- 05전체 테스트 커버리지와 diff 커버리지를 보고합니다.
- 06린터를 네이티브 방식으로 실행하고 Git hook 및 pull request 피드백과 연동합니다.
활용 사례
- 여러 언어를 사용하는 저장소 전반에서 린트와 포매팅 기준을 통일합니다.
- 병합 전에 커밋이나 pull request에서 변경된 코드만 검사합니다.
- pre-commit 또는 CI 워크플로에 품질 및 보안 게이트를 추가합니다.
- 코드베이스의 중복, 복잡도, 커버리지 추이를 추적합니다.
빠른 시작
- 1
README에서 사용 중인 OS(macOS, Linux 또는 Windows)용 공식 설치 스크립트를 실행합니다
- 2
Git 저장소에서 Qlty를 설정합니다
qlty init - 3
lint 문제 예시를 확인합니다
qlty check --sample=5
사용 전 알아둘 점
- README에서는 오픈 소스로 공개되기까지 유예 기간이 있는 Fair Source 라이선스를 설명하므로, 일반적인 오픈 소스가 아닙니다.
- 프로젝트 메타데이터에 라이선스가 명확히 표시되어 있지 않습니다.
토픽
자주 묻는 질문
- qlty은(는) 무엇인가요?
- Rust 기반 멀티언어 CLI로, 하나의 도구와 설정 파일에서 린터, 자동 포매터, 보안 스캐너, 유지보수성 검사를 실행합니다. Qlty CLI는 다양한 기존 정적 분석 도구를 단일 인터페이스로 제공하는 코드 품질 커맨드라인 도구입니다. 린트, 자동 포매팅, 코드 스멜 및 중복 탐지, 복잡도와 기타 메트릭 측정, 시크릿 및 취약점 스캔, 변경된 줄의 diff 커버리지를 포함한 테스트 커버리지 측정을 지원합니다. 저장소의 `.qlty/qlty.toml` 파일을 기반으로 설정하며, 저장소에 있는 언어를 탐지해 `qlty init`으로 설정 파일을 생성할 수 있습니다.
- qlty은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- qlty은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- qlty은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. qlty의 마지막 커밋은 2026년 10월 22일입니다.
- qlty은(는) 어디에 사용할 수 있나요?
- 여러 언어를 사용하는 저장소 전반에서 린트와 포매팅 기준을 통일합니다. 병합 전에 커밋이나 pull request에서 변경된 코드만 검사합니다. pre-commit 또는 CI 워크플로에 품질 및 보안 게이트를 추가합니다. 코드베이스의 중복, 복잡도, 커버리지 추이를 추적합니다.
- qlty는 어떻게 설치하나요?
- README에서 사용 중인 OS(macOS, Linux 또는 Windows)용 공식 설치 스크립트를 실행합니다 Git 저장소에서 Qlty를 설정합니다: qlty init lint 문제 예시를 확인합니다: qlty check --sample=5
- qlty은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qltysh/qlty
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
정규식이나 AST 대신 코드와 유사한 패턴으로 버그를 찾고 코딩 표준을 적용하는 빠른 오픈소스 정적 분석 CLI입니다.
JavaScript, TypeScript, JSX, JSON, CSS 등을 CLI와 LSP로 포맷하고 린트하는 Rust 기반 웹 프로젝트 툴체인입니다.
프로젝트의 버그, 취약점, 유지보수 문제를 검사하고 CI 파이프라인에 Quality Gates를 적용하는 자체 호스팅 코드 품질·보안 플랫폼입니다.
60개 이상의 모범 사례 규칙과 품질 점수, 시크릿 및 ARG 사용 보안 검사를 제공하는 빠른 Go 기반 Dockerfile 린터입니다.
Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다.