- 스타
- 4,010
- 포크
- 168
- 열린 이슈
- 54
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
vfox를 사용하면 CLI에서 언어 런타임과 SDK의 버전을 설치하고 전환할 수 있습니다. 런타임 버전이 서로 다른 여러 프로젝트를 다루면서 언어마다 별도의 도구를 쓰는 대신 일관된 명령어 세트를 사용하고 싶은 개발자를 위한 도구입니다.
버전은 프로젝트별, 셸별 또는 전역으로 설정할 수 있으며, 프로젝트 디렉터리를 이동하면 vfox가 자동으로 버전을 전환합니다. 또한 .node-version, .nvmrc, .sdkmanrc 같은 기존 버전 파일도 읽어 다른 버전 관리 도구에서 쉽게 마이그레이션할 수 있습니다. 런타임별 지원은 플러그인으로 제공되므로 핵심 도구를 수정하지 않고도 새 SDK를 추가할 수 있습니다.
vfox는 Windows, Linux, macOS에서 실행되며 Bash, Zsh, Fish, PowerShell, Clink, Nushell용 셸 통합 기능을 제공합니다.
핵심 기능
- 01Node.js, Java, Go, Python 등의 런타임 버전을 여러 개 설치하고 전환합니다.
- 02프로젝트별, 셸별 또는 전역으로 버전을 설정합니다.
- 03프로젝트 디렉터리를 이동할 때 버전을 자동으로 전환합니다.
- 04.nvmrc, .sdkmanrc 같은 기존 파일을 읽습니다.
- 05플러그인 시스템으로 확장할 수 있습니다.
- 06Bash, Zsh, Fish, PowerShell, Clink용 셸 자동 완성을 제공합니다.
활용 사례
- Node.js나 Java 버전이 서로 다른 여러 프로젝트를 다루는 경우.
- 언어별로 따로 쓰던 nvm, sdkman, asdf를 하나의 도구로 대체하는 경우.
- Windows와 Unix 계열 시스템에서 일관된 툴체인을 설정하는 경우.
빠른 시작
- 1
Quick Start 가이드에서 설치 방법 선택
- 2
vfox를 셸에 연결 (bash 예시)
echo 'eval "$(vfox activate bash)"' >> ~/.bashrc - 3
Node.js 플러그인 추가
vfox add nodejs - 4
Node.js 런타임 버전 설치
vfox install nodejs@21.5.0
사용 전 알아둘 점
- 셸 시작 파일을 편집하고 적용하려면 셸을 다시 시작해야 합니다.
- Windows의 Clink와 같은 일부 셸에서는 추가 수동 설정이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- vfox은(는) 무엇인가요?
- 플러그인으로 확장할 수 있는 크로스 플랫폼 개발 런타임 버전 관리자입니다. vfox를 사용하면 CLI에서 언어 런타임과 SDK의 버전을 설치하고 전환할 수 있습니다. 런타임 버전이 서로 다른 여러 프로젝트를 다루면서 언어마다 별도의 도구를 쓰는 대신 일관된 명령어 세트를 사용하고 싶은 개발자를 위한 도구입니다.
- vfox은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vfox은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vfox은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vfox의 마지막 커밋은 2026년 11월 6일입니다.
- vfox은(는) 어디에 사용할 수 있나요?
- Node.js나 Java 버전이 서로 다른 여러 프로젝트를 다루는 경우. 언어별로 따로 쓰던 nvm, sdkman, asdf를 하나의 도구로 대체하는 경우. Windows와 Unix 계열 시스템에서 일관된 툴체인을 설정하는 경우.
- vfox는 어떻게 설치하나요?
- Quick Start 가이드에서 설치 방법 선택 vfox를 셸에 연결 (bash 예시): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc Node.js 플러그인 추가: vfox add nodejs Node.js 런타임 버전 설치: vfox install nodejs@21.5.0
- vfox은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/version-fox/vfox
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python 여러 버전을 설치하고 전역, 프로젝트별 또는 셸 세션별로 전환할 수 있는 명령줄 도구입니다.
사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.
프로젝트 도구를 설치하고 환경 변수를 설정하며 작업을 실행하는 단일 Rust CLI입니다.
프로젝트별 또는 전역으로 여러 Node.js 버전을 설치하고 전환할 수 있는 Windows용 Node.js 버전 관리자입니다.
여러 버전을 나란히 설치하고, rootless로 OS처럼 격리된 SubOS 환경에서 실행하는 크로스 플랫폼 패키지 관리자입니다.