mirror of
https://github.com/wasmerio/wasmer.git
synced 2025-09-04 15:28:26 +00:00

Some checks are pending
Builds / Set up (push) Waiting to run
Builds / Build on macos-x64 (push) Blocked by required conditions
Builds / Build on macos-arm64 (push) Blocked by required conditions
Builds / Build on linux-arm64 (push) Blocked by required conditions
Builds / Build on linux-x64 (push) Blocked by required conditions
Builds / Build on windows-x64 (push) Blocked by required conditions
Builds / Windows GNU (push) Waiting to run
Builds / macOS aarch64 (JSC) (push) Waiting to run
Builds / macOS x86_64 (JSC) (push) Waiting to run
Builds / Linux riscv64 (push) Waiting to run
Builds / release (push) Blocked by required conditions
Documentation / Documentation (push) Waiting to run
test-sys / Set up (push) Waiting to run
test-sys / Code lint (push) Waiting to run
test-sys / cargo-deny (push) Waiting to run
test-sys / Test on NodeJS (push) Waiting to run
test-sys / Test wasi-fyi (push) Waiting to run
test-sys / Test WASIX (push) Waiting to run
test-sys / Test wasm build (push) Waiting to run
test-sys / Test JSC build (push) Waiting to run
test-sys / Test API for v8 feature on linux-x64 (push) Waiting to run
test-sys / Test API for v8 feature on macos-arm (push) Waiting to run
test-sys / Test API for wamr feature on linux-x64 (push) Waiting to run
test-sys / Test API for wamr feature on macos-arm (push) Waiting to run
test-sys / Test API for wasmi feature on linux-x64 (push) Waiting to run
test-sys / Test API for wasmi feature on macos-arm (push) Waiting to run
test-sys / Test build docs rs (push) Waiting to run
test-sys / Build C-API on linux-aarch64 (push) Waiting to run
test-sys / Build wasmer-cli on linux-aarch64 (push) Waiting to run
test-sys / Build C-API on linux-riscv64 (push) Waiting to run
test-sys / Build wasmer-cli on linux-riscv64 (push) Waiting to run
test-sys / Build and test C-API on linux-musl (push) Blocked by required conditions
test-sys / Build and test C-API on linux-x64 (push) Blocked by required conditions
test-sys / Build and test C-API on macos-arm (push) Blocked by required conditions
test-sys / Build and test C-API on macos-x64 (push) Blocked by required conditions
test-sys / Build and test C-API on windows-gnu (push) Blocked by required conditions
test-sys / Build and test C-API on windows-x64 (push) Blocked by required conditions
test-sys / Build wasmer-cli on linux-musl (push) Blocked by required conditions
test-sys / Build wasmer-cli on linux-x64 (push) Blocked by required conditions
test-sys / Build wasmer-cli on macos-arm (push) Blocked by required conditions
test-sys / Build wasmer-cli on macos-x64 (push) Blocked by required conditions
test-sys / Build wasmer-cli on windows-gnu (push) Blocked by required conditions
test-sys / Build wasmer-cli on windows-x64 (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on linux-musl (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on linux-x64 (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on macos-arm (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on macos-x64 (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on windows-gnu (push) Blocked by required conditions
test-sys / Check wasmer API with all sys features enabled on windows-x64 (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on linux-musl (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on linux-x64 (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on macos-arm (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on macos-x64 (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on windows-gnu (push) Blocked by required conditions
test-sys / Build and test C-API with v8 on windows-x64 (push) Blocked by required conditions
test-sys / Run wast test suite for all compilers on linux-musl (push) Blocked by required conditions
test-sys / Unit-test cranelift on no-std on linux-musl (push) Blocked by required conditions
test-sys / Unit-test examples on linux-musl (push) Blocked by required conditions
test-sys / Unit-test packages on std on linux-musl (push) Blocked by required conditions
test-sys / Unit-test singlepass on no-std on linux-musl (push) Blocked by required conditions
test-sys / Unit-test wasmer-cli on linux-musl (push) Blocked by required conditions
test-sys / Run wast test suite for all compilers on linux-x64 (push) Blocked by required conditions
test-sys / Unit-test cranelift on no-std on linux-x64 (push) Blocked by required conditions
test-sys / Unit-test examples on linux-x64 (push) Blocked by required conditions
test-sys / Unit-test packages on std on linux-x64 (push) Blocked by required conditions
test-sys / Unit-test singlepass on no-std on linux-x64 (push) Blocked by required conditions
test-sys / Unit-test wasmer-cli on linux-x64 (push) Blocked by required conditions
test-sys / Run wast test suite for all compilers on macos-arm (push) Blocked by required conditions
test-sys / Unit-test cranelift on no-std on macos-arm (push) Blocked by required conditions
test-sys / Unit-test examples on macos-arm (push) Blocked by required conditions
test-sys / Unit-test packages on std on macos-arm (push) Blocked by required conditions
test-sys / Unit-test singlepass on no-std on macos-arm (push) Blocked by required conditions
test-sys / Unit-test wasmer-cli on macos-arm (push) Blocked by required conditions
test-sys / Run wast test suite for all compilers on macos-x64 (push) Blocked by required conditions
test-sys / Unit-test cranelift on no-std on macos-x64 (push) Blocked by required conditions
test-sys / Unit-test examples on macos-x64 (push) Blocked by required conditions
test-sys / Unit-test packages on std on macos-x64 (push) Blocked by required conditions
test-sys / Unit-test singlepass on no-std on macos-x64 (push) Blocked by required conditions
test-sys / Unit-test wasmer-cli on macos-x64 (push) Blocked by required conditions
test-sys / Run wast test suite for all compilers on windows-x64 (push) Blocked by required conditions
test-sys / Unit-test cranelift on no-std on windows-x64 (push) Blocked by required conditions
test-sys / Unit-test examples on windows-x64 (push) Blocked by required conditions
test-sys / Unit-test packages on std on windows-x64 (push) Blocked by required conditions
test-sys / Unit-test singlepass on no-std on windows-x64 (push) Blocked by required conditions
test-sys / Unit-test wasmer-cli on windows-x64 (push) Blocked by required conditions
test-sys / CLI integration tests on linux-musl (push) Blocked by required conditions
test-sys / CLI integration tests on linux-x64 (push) Blocked by required conditions
test-sys / CLI integration tests on macos-arm (push) Blocked by required conditions
test-sys / CLI integration tests on macos-x64 (push) Blocked by required conditions
test-sys / CLI integration tests on windows-x64 (push) Blocked by required conditions
test-sys / test-wasmer-integration-tests (push) Blocked by required conditions
wasmer-config / Compile and Test (push) Waiting to run
wasmer-config / Linting and Formatting (push) Waiting to run
Allow starting ssh sessions for specific apps with `wasmer ssh --app`. Also updates the command to use the new, dedicated GraphQL mutation.
The Wasmer runtime crates
The philosophy of Wasmer is to be very modular by design. It's composed of a set of crates. We can group them as follows:
api
— The public Rust or JS API exposes everything a user needs to use Wasmer programatically through thewasmer
crate,c-api
— The public C API exposes everything a C user needs to use Wasmer programatically,cache
— The traits and types to cache compiled WebAssembly modules,cli
— The Wasmer CLI itself,compiler
— The base for the compiler implementations, it defines the framework for the compilers and provides everything they need:compiler-cranelift
— A WebAssembly compiler based on the Cranelift compiler infrastructure,compiler-llvm
— A WebAssembly compiler based on the LLVM compiler infrastructure; recommended for runtime speed performance,compiler-singlepass
— A WebAssembly compiler based on our own compilation infrastructure; recommended for compilation-time speed performance.
derive
— A set of procedural macros used inside Wasmer,- ABI:
wasi
— WASI ABI implementation inside Wasmer:wasi-types
— All the WASI types,
engine
— The general abstraction for creating an engine, which is responsible of leading the compiling and running flow. Using the same compiler, the runtime performance will be approximately the same, however the way it stores and loads the executable code will differ:engine-universal
— stores the code in a custom file format, and loads it in memory,object
— A library to cross-generate native objects for various platforms.
middlewares
— A collection of middlewares, likemetering
that tracks how many operators are executed in total and putting a limit on the total number of operators executed,types
— The basic structures to use WebAssembly,vm
— The Wasmer VM runtime library, the low-level base of everything.