Neovim을 다양한 프로그래밍 언어 서버에 연결할 수 있는, 바로 사용할 수 있는 Language Server Protocol 설정 모음입니다.
- 스타
- 7,188
- 포크
- 592
- 열린 이슈
- 589
- 마지막 커밋
- 5시간 전
어떤 프로젝트인가요?
Pyrefly는 Python용 타입 검사기이자 언어 서버입니다. 명령줄 도구로 실행해 코드의 타입 오류를 검사할 수 있고, VS Code, Neovim, Zed 같은 편집기의 확장 프로그램으로 사용하면 코드 탐색, 자동 완성, 호버 정보, 인레이 힌트, 시맨틱 하이라이팅을 이용할 수 있습니다.
이 프로젝트는 대규모 코드베이스에서 빠르게 동작하는 데 중점을 둡니다. README에 따르면 PyTorch를 Mypy와 Pyright보다 훨씬 빠르게 검사하며, 저장 후 IDE에서 다시 검사하는 데 10밀리초도 걸리지 않습니다. Pydantic, Django, pytest를 기본 지원합니다.
기존 프로젝트를 위해 Pyrefly는 Mypy 또는 Pyright에서 마이그레이션하는 명령(`pyrefly init`), 현재 오류를 억제하는 명령(`pyrefly suppress`), 타입 어노테이션을 생성하는 명령(`pyrefly infer`)을 제공합니다. 따라서 팀은 파일 단위로 도입할 수 있습니다.
핵심 기능
- 01대규모 프로젝트에서도 Python 코드를 명령줄에서 빠르게 타입 검사합니다.
- 02언어 서버가 코드 탐색, 자동 완성, 호버 정보, 인레이 힌트를 제공합니다.
- 03Pydantic, Django, pytest를 기본 지원합니다.
- 04Mypy 또는 Pyright를 사용하던 프로젝트의 마이그레이션 명령을 제공합니다.
- 05기존 오류를 억제하고 타입 어노테이션을 추론해 점진적으로 도입할 수 있습니다.
활용 사례
- 대규모 Python 코드베이스에 CI 정적 타입 검사를 추가합니다.
- VS Code, Neovim 또는 Zed에서 타입을 인식하는 자동 완성 및 코드 탐색을 사용합니다.
- 프로젝트를 큰 혼란 없이 Mypy 또는 Pyright에서 마이그레이션합니다.
- 프레임워크에 맞춘 지원을 활용해 Django 또는 pytest 프로젝트의 타입을 검사합니다.
빠른 시작
- 1
pip으로 명령줄 도구를 설치합니다
pip install pyrefly - 2
IDE 설치 페이지에서 IDE 확장 프로그램을 설치합니다
사용 전 알아둘 점
- 버전 정책에 따라 패치 버전을 포함한 모든 릴리스에서 새로운 타입 오류와 호환성을 깨뜨리는 변경 사항이 도입될 수 있습니다.
토픽
자주 묻는 질문
- pyrefly은(는) 무엇인가요?
- Rust로 작성된 빠른 Python 타입 검사기이자 언어 서버로, 탐색, 자동 완성, 시맨틱 하이라이팅 같은 IDE 기능을 제공합니다. Pyrefly는 Python용 타입 검사기이자 언어 서버입니다. 명령줄 도구로 실행해 코드의 타입 오류를 검사할 수 있고, VS Code, Neovim, Zed 같은 편집기의 확장 프로그램으로 사용하면 코드 탐색, 자동 완성, 호버 정보, 인레이 힌트, 시맨틱 하이라이팅을 이용할 수 있습니다.
- pyrefly은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pyrefly은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pyrefly은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pyrefly의 마지막 커밋은 2026년 11월 7일입니다.
- pyrefly은(는) 어디에 사용할 수 있나요?
- 대규모 Python 코드베이스에 CI 정적 타입 검사를 추가합니다. VS Code, Neovim 또는 Zed에서 타입을 인식하는 자동 완성 및 코드 탐색을 사용합니다. 프로젝트를 큰 혼란 없이 Mypy 또는 Pyright에서 마이그레이션합니다. 프레임워크에 맞춘 지원을 활용해 Django 또는 pytest 프로젝트의 타입을 검사합니다.
- pyrefly는 어떻게 설치하나요?
- pip으로 명령줄 도구를 설치합니다: pip install pyrefly IDE 설치 페이지에서 IDE 확장 프로그램을 설치합니다
- pyrefly은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/meta/pyrefly
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Elixir 프로젝트에 편집기 코드 인텔리전스를 제공하는 공식 Elixir Language Server Protocol 구현체입니다.
Emacs용 Language Server Protocol 클라이언트로, IDE 스타일의 자동 완성, 진단, 탐색 및 리팩터링 기능을 제공합니다.
언어 서버에 정의, 참조, hover 정보, 자동 완성을 요청하는 애플리케이션을 만들 수 있는 Python LSP 클라이언트 라이브러리입니다.
타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다.
TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다.