Rust 프로그래밍 언어의 메인 소스 저장소로, 컴파일러와 표준 라이브러리, 문서를 포함합니다.
verus-lang/verus
Rust 코드를 형식 검증하는 도구로, 런타임 검사를 추가하는 대신 가능한 모든 실행에서 명세를 만족하는지 확인합니다.
- 스타
- 3,374
- 포크
- 239
- 열린 이슈
- 393
- 마지막 커밋
- 4시간 전
어떤 프로젝트인가요?
Verus를 사용하면 개발자가 Rust 코드의 동작을 명세로 작성하고, 실행 가능한 코드가 가능한 모든 실행에서 그 명세를 만족하는지 정적으로 검사할 수 있습니다. 런타임 단언을 삽입하는 대신 자동화된 솔버를 사용해 사전에 정확성을 증명합니다.
Verus는 Rust의 일부를 지원하며, 표준 타입 시스템만으로 다룰 수 없는 원시 포인터 조작 같은 코드도 추론할 수 있습니다. 정확성 보장이 중요한 저수준 시스템 코드를 대상으로 합니다.
프로젝트가 활발히 개발 중이므로 일부 기능은 미완성이거나 제대로 작동하지 않을 수 있습니다. 튜토리얼, 표준 라이브러리 API 문서(vstd), 브라우저 플레이그라운드, verusfmt라는 자동 포매터를 제공합니다.
핵심 기능
- 01명세를 Rust 코드와 함께 작성하고 정적으로 검사합니다.
- 02자동화된 솔버가 증명을 수행하며 런타임 검사는 추가하지 않습니다.
- 03원시 포인터 조작과 같은 저수준 코드에 대한 추론을 지원합니다.
- 04검증에 적합한 API를 갖춘 표준 라이브러리(vstd)를 제공합니다.
- 05온라인 플레이그라운드와 VS Code 연동 기능을 포함합니다.
활용 사례
- Rust로 작성한 저수준 시스템 코드의 정확성을 검증합니다.
- 불변 조건을 절대 위반해서는 안 되는 자료구조나 알고리즘의 속성을 증명합니다.
- Rust 프로그램을 위한 형식 검증 기법을 연구합니다.
빠른 시작
- 1
브라우저에서 Verus Playground를 통해 Verus를 사용해 보세요
- 2
로컬 환경을 완전히 설정하려면 INSTALL.md의 설치 안내를 따르세요
- 3
튜토리얼과 참조 가이드를 따라 학습하세요
사용 전 알아둘 점
- Verus는 활발히 개발 중이므로 일부 기능이 작동하지 않거나 아직 없을 수 있습니다.
- Rust의 일부 기능만 지원합니다.
- 문서는 아직 완전하지 않으며, 주로 Zulip을 통해 도움을 받을 수 있습니다.
토픽
자주 묻는 질문
- verus은(는) 무엇인가요?
- Rust 코드를 형식 검증하는 도구로, 런타임 검사를 추가하는 대신 가능한 모든 실행에서 명세를 만족하는지 확인합니다. Verus를 사용하면 개발자가 Rust 코드의 동작을 명세로 작성하고, 실행 가능한 코드가 가능한 모든 실행에서 그 명세를 만족하는지 정적으로 검사할 수 있습니다. 런타임 단언을 삽입하는 대신 자동화된 솔버를 사용해 사전에 정확성을 증명합니다.
- verus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- verus은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- verus은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. verus의 마지막 커밋은 2026년 10월 22일입니다.
- verus은(는) 어디에 사용할 수 있나요?
- Rust로 작성한 저수준 시스템 코드의 정확성을 검증합니다. 불변 조건을 절대 위반해서는 안 되는 자료구조나 알고리즘의 속성을 증명합니다. Rust 프로그램을 위한 형식 검증 기법을 연구합니다.
- verus는 어떻게 설치하나요?
- 브라우저에서 Verus Playground를 통해 Verus를 사용해 보세요 로컬 환경을 완전히 설정하려면 INSTALL.md의 설치 안내를 따르세요 튜토리얼과 참조 가이드를 따라 학습하세요
- verus은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/verus-lang/verus
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OWL/RDF 온톨로지 변경을 계획하고 적용하며 검증하는 Rust 엔진으로, 영향 범위 보고서와 파생 결론을 검증 가능한 Lean 4 증명으로 제공합니다.
유지 관리하기 쉬운 소프트웨어를 위한 간결하고 빠른 컴파일 언어로, 라이브러리 의존성이 없고 C 코드를 V로 자동 변환합니다.
코드를 작성하기 전에 제안, 사양, 작업을 합의하는 AI 코딩 어시스턴트용 사양 기반 개발 워크플로
AI 에이전트가 필요할 때 불러오는 SKILL.md 폴더에 지침, 스크립트, 리소스를 패키징하는 개방형 포맷이자 명세입니다.
AI 애플리케이션을 외부 도구 및 데이터에 연결하는 개방형 표준인 Model Context Protocol(MCP)의 사양, TypeScript 및 JSON Schema 정의, 공식 문서를 제공합니다.