Cranelift 코드 생성기를 기반으로 하며 WASI와 다양한 언어의 임베딩을 지원하는 독립형 WebAssembly 런타임입니다.
- 스타
- 21,182
- 포크
- 1,025
- 열린 이슈
- 295
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Wasmer는 로컬, 클라우드 또는 브라우저에서 WebAssembly 샌드박스 안에 프로그램을 실행합니다. 프로그램이 접근할 수 있는 파일, 네트워크 엔드포인트, 환경 변수를 직접 제어할 수 있으며, 각 샌드박스는 메모리를 적게 사용하면서 빠르게 시작됩니다.
CLI에서는 단일 명령으로 Wasmer 레지스트리의 Python, Bash, PHP, SQLite, PostgreSQL(PGlite), FFmpeg 같은 패키지를 실행할 수 있습니다. --volume으로 디렉터리를 샌드박스에 공유하고, 필요한 경우에만 --net으로 호스트 네트워킹을 활성화합니다. 패키지는 한 번 다운로드하면 캐시됩니다.
임베딩을 위한 Wasmer SDK는 JavaScript/TypeScript, Python, Rust, Swift(macOS 및 iOS)용 샌드박스 API를 제공합니다. 애플리케이션에서 샌드박스를 만들고, 명령을 실행하고, 프로세스 출력을 스트리밍하고, 작업 공간 파일을 읽고 쓸 수 있으며, 명시적으로 네트워크 접근 권한을 부여해 서비스를 실행할 수도 있습니다. SDK는 알파 버전으로 안내되어 있으며, 이 저장소에는 런타임과 CLI가 있고 SDK는 별도 저장소에 있습니다.
핵심 기능
- 01파일, 네트워크, 환경 변수 접근을 명시적으로 제어하면서 WebAssembly 프로그램을 실행합니다.
- 02Wasmer 레지스트리의 Python, Bash, PHP, FFmpeg 같은 패키지를 실행합니다.
- 03--volume으로 호스트 디렉터리를 샌드박스에 공유합니다.
- 04코드에서 샌드박스를 만들 수 있도록 JavaScript, Python, Rust, Swift용 SDK를 제공합니다.
- 05wasmer.sh와 브라우저 SDK 진입점을 통해 브라우저에서 샌드박스를 실행할 수 있습니다.
활용 사례
- 신뢰할 수 없거나 AI가 생성한 코드를 격리된 샌드박스에서 실행하기.
- 호스트에 설치하지 않고 Python 또는 Node.js 호환 스크립트를 실행하기.
- 웹 또는 모바일 애플리케이션에 샌드박스 기반 명령 실행기를 임베딩하기.
- PostgreSQL이나 FFmpeg 같은 패키지 도구를 이식 가능하고 격리된 방식으로 실행하기.
빠른 시작
- 1
README의 공식 설치 스크립트를 사용해 macOS 또는 Linux에 CLI 설치
- 2
Homebrew를 사용해 CLI 설치(macOS / Linux)
brew install wasmer - 3
샌드박스에서 Python 실행
wasmer run python/python -- -c "print('Hello from Wasmer')"
사용 전 알아둘 점
- Wasmer SDK는 현재 알파 버전입니다.
- Rust SDK는 현재 소스 의존성을 사용하며 crates.io 게시가 비활성화되어 있습니다.
토픽
자주 묻는 질문
- wasmer은(는) 무엇인가요?
- 앱과 AI 에이전트 코드를 빠르고 가벼운 샌드박스 환경에서 실행하는 WebAssembly 런타임 및 CLI입니다. Wasmer는 로컬, 클라우드 또는 브라우저에서 WebAssembly 샌드박스 안에 프로그램을 실행합니다. 프로그램이 접근할 수 있는 파일, 네트워크 엔드포인트, 환경 변수를 직접 제어할 수 있으며, 각 샌드박스는 메모리를 적게 사용하면서 빠르게 시작됩니다.
- wasmer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- wasmer은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- wasmer은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. wasmer의 마지막 커밋은 2026년 10월 20일입니다.
- wasmer은(는) 어디에 사용할 수 있나요?
- 신뢰할 수 없거나 AI가 생성한 코드를 격리된 샌드박스에서 실행하기. 호스트에 설치하지 않고 Python 또는 Node.js 호환 스크립트를 실행하기. 웹 또는 모바일 애플리케이션에 샌드박스 기반 명령 실행기를 임베딩하기. PostgreSQL이나 FFmpeg 같은 패키지 도구를 이식 가능하고 격리된 방식으로 실행하기.
- wasmer는 어떻게 설치하나요?
- README의 공식 설치 스크립트를 사용해 macOS 또는 Linux에 CLI 설치 Homebrew를 사용해 CLI 설치(macOS / Linux): brew install wasmer 샌드박스에서 Python 실행: wasmer run python/python -- -c "print('Hello from Wasmer')"
- wasmer은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/wasmerio/wasmer
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Warp는 내장 코딩 에이전트나 직접 선택한 CLI 에이전트를 지원하는, 터미널 기반의 에이전트형 개발 환경입니다.
샌드박스별 파일, 시스템 호출, 네트워크 정책을 적용하는 안전하고 비공개적인 자율 AI 에이전트 런타임입니다.
V8, Rust, Tokio를 기반으로 보안 기본값을 제공하는 JavaScript, TypeScript, WebAssembly 런타임입니다.
패널, 탭, 레이아웃, 플로팅 패널, 협업 및 플러그인 시스템을 제공하는 터미널 워크스페이스 및 멀티플렉서입니다.
WebAssembly로 컴파일해 인터랙티브한 클라이언트 측 웹 앱을 만드는 Rust 프레임워크로, HTML을 위한 JSX 스타일 매크로를 제공합니다.