모듈을 실행하는 기반
VMcore는 WebAssembly 모듈을 불러오고 실행하는 런타임 라이브러리다. 인터프리터와 AOT 및 JIT 실행 방식을 지원한다. Fast JIT와 LLVM JIT 사이에서 단계적으로 전환하는 구성도 제공한다.
명령행과 사전 컴파일
iwasm은 VMcore를 바탕으로 만든 실행 도구로 WASI와 명령행 인터페이스를 지원한다. wamrc는 WebAssembly 파일을 AOT 파일로 컴파일한다. 컴파일 도구와 이를 실행하는 런타임의 역할이 나뉘어 있다.
호스트와의 연결
C API로 호스트 환경에 런타임을 포함하고 네이티브 API를 WebAssembly 응용에 노출할 수 있다. 임베디드 환경을 위한 libc 부분 집합이나 WASI를 선택하는 구성이 있다. 여러 모듈과 스레드 기능도 실행 환경에 맞춰 활용한다.