# wasmerio/wasmer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wasmerio-wasmer).**

20,421 stars · 926 forks · Rust · mit

## Links

- GitHub: https://github.com/wasmerio/wasmer
- Homepage: https://wasmer.io
- awesome-repositories: https://awesome-repositories.com/repository/wasmerio-wasmer.md

## Topics

`emscripten` `linux` `macos` `rust` `wasi` `wasix` `wasm` `wasmer` `webassembly` `windows`

## Description

Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side, edge, and browser environments. It functions as a comprehensive platform for building, distributing, and running isolated applications, providing a secure and portable execution layer that maintains consistency across diverse hardware architectures and operating systems.

The platform distinguishes itself through a robust toolchain that enables cross-language interoperability and the transformation of code into portable binary packages. It supports ahead-of-time binary generation to eliminate startup latency and utilizes a multi-tiered compilation pipeline to balance performance requirements. Developers can leverage integrated package management to publish and version modules, while the runtime provides native language bindings to facilitate the embedding of compiled logic into existing software architectures.

Beyond core execution, the project offers a wide capability surface for managing application lifecycles. This includes virtualized filesystem layers, instruction-level resource metering to prevent resource exhaustion, and POSIX-compatible system interfaces that allow legacy applications to run within secure, isolated environments. The platform also supports scalable hosting for web applications, including serverless deployment models and automated infrastructure management for dynamic content.

The project provides a command-line interface for packaging, cross-compilation, and documentation generation, alongside a centralized registry for module discovery. Installation and integration are supported through native language bindings and extensible runtime configurations that allow for custom compiler and backend integration.

## Tags

### DevOps & Infrastructure

- [Package Distribution](https://awesome-repositories.com/f/devops-infrastructure/package-distribution.md) — Packages and publishes compiled modules to a centralized registry for discovery, versioning, and deployment.
- [Ahead-Of-Time Binary Bundlers](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-systems/ahead-of-time-binary-bundlers.md) — Supports ahead-of-time binary generation to create standalone native executables and reduce startup latency.
- [Distributed Edge Compute Platforms](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/edge-computing-platforms/distributed-edge-compute-platforms.md) — Provides a distributed infrastructure for deploying and executing isolated WebAssembly modules at the network edge.
- [Serverless Backend Hosting](https://awesome-repositories.com/f/devops-infrastructure/serverless-backend-hosting.md) — Hosts and scales web applications in a managed environment for rapid deployment and low-latency execution at the edge. ([source](https://wasmer.io/posts/running-php-blazingly-fast-at-the-edge-with-wasm))
- [Hosting Platforms](https://awesome-repositories.com/f/devops-infrastructure/hosting-platforms.md) — Executes web applications in isolated environments with automatic scaling based on real-time traffic demands. ([source](https://wasmer.io/django-hosting))
- [Static Site Hosting](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-tooling/static-site-hosting.md) — Deploys static assets to globally distributed infrastructure with automatic scaling based on traffic demands. ([source](https://wasmer.io/static-site-hosting))

### Programming Languages & Runtimes

- [WebAssembly](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/webassembly.md) — Enables the embedding of high-performance WebAssembly modules into external software architectures. ([source](https://wasmer.io/products/registry))
- [Language Interoperability](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability.md) — Generates native language bindings to allow different programming languages to share code within a unified architecture.
- [Language Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes.md) — Executes high-level language environments within an isolated sandbox to leverage existing software ecosystems. ([source](https://wasmer.io/posts))
- [Compiler Backends](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/compiler-backends.md) — Utilizes a multi-tiered compilation pipeline with multiple backends to balance performance and compilation speed.
- [Module Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/module-management/module-loaders.md) — Combines multiple binary modules at runtime to share code and resources for modular application development. ([source](https://wasmer.io/posts))
- [Cross-Language Bindings Layers](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces/cross-language-bindings-layers.md) — Generates native language bindings to enable seamless integration of compiled binary modules into existing software architectures.
- [Python Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/webassembly/python-runtimes.md) — Transforms Python source code into portable WebAssembly binary modules for high-performance execution. ([source](https://wasmer.io/posts/py2wasm-a-python-to-wasm-compiler))

### Software Engineering & Architecture

- [Sandboxed Execution Environments](https://awesome-repositories.com/f/software-engineering-architecture/sandboxed-execution-environments.md) — Provides a secure, sandboxed execution environment for isolated binary modules.
- [Native Language Bindings](https://awesome-repositories.com/f/software-engineering-architecture/native-language-bindings.md) — Facilitates cross-language interoperability by generating native language bindings for compiled modules. ([source](https://wasmer.io/products/registry))

### Security & Cryptography

- [Execution Sandboxes](https://awesome-repositories.com/f/security-cryptography/execution-sandboxes.md) — Executes untrusted or legacy code within a restricted environment to prevent unauthorized system access while maintaining POSIX compatibility.

### Web Development

- [WebAssembly Platforms](https://awesome-repositories.com/f/web-development/serverless-platforms/webassembly-platforms.md) — Offers a managed serverless hosting environment specifically designed for scaling and executing WebAssembly applications.
- [Server-Side Application Platforms](https://awesome-repositories.com/f/web-development/server-side-application-platforms.md) — Provides a platform for executing server-side applications in distributed environments using WebAssembly modules. ([source](https://wasmer.io/posts/winterjs-v1))
- [Web Application Hosting](https://awesome-repositories.com/f/web-development/web-application-hosting.md) — Executes web applications that automatically adjust resource allocation based on incoming traffic to maintain consistent performance. ([source](https://wasmer.io/php-hosting))
- [WebAssembly Compilation](https://awesome-repositories.com/f/web-development/webassembly-compilation.md) — Bundles and compiles code into WebAssembly application packages using configurable build rules. ([source](https://wasmer.io/posts/announcing-wasmer-6-closer-to-native-speeds))
- [Web-Standard APIs](https://awesome-repositories.com/f/web-development/web-standards/web-standard-apis.md) — Implements web-standard APIs to ensure consistent workload compatibility across diverse runtime environments. ([source](https://wasmer.io/posts/winterjs-v1))
- [Server-Side Rendering](https://awesome-repositories.com/f/web-development/server-side-rendering.md) — Executes modern web frameworks and server-side components to generate dynamic content before delivery to the client. ([source](https://wasmer.io/posts/winterjs-v1))
- [Binary Optimizers](https://awesome-repositories.com/f/web-development/webassembly-compilation/binary-optimizers.md) — Applies binary optimization techniques during compilation to enhance performance and minimize module size. ([source](https://wasmer.io/posts/clang-in-browser))

### Data & Databases

- [Virtualized Filesystem Layers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/virtualized-filesystem-layers.md) — The platform reduces memory usage in multi-tenant environments by using intelligent caching and copy-on-write mechanisms to manage virtualized file storage efficiently. ([source](https://wasmer.io/posts/announcing-wasmer-6-closer-to-native-speeds))
- [Filesystem Abstractions](https://awesome-repositories.com/f/data-databases/filesystem-abstractions.md) — Manages file access through a virtualized filesystem layer for efficient caching and secure isolation.

### Development Tools & Productivity

- [Cross-Compilation Toolchains](https://awesome-repositories.com/f/development-tools-productivity/cross-compilation-toolchains.md) — Includes an integrated toolchain for cross-compiling code into platform-specific executables. ([source](https://wasmer.io/posts/wasm-as-universal-binary-format-part-1-native-executables))
- [Package Publishing](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/artifact-distribution-systems/package-publishing.md) — Distributes compiled binary modules to a centralized registry for discovery and versioning. ([source](https://wasmer.io/products/registry))
- [Native Binary Toolchains](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/binary-compilation-toolchains/native-binary-toolchains.md) — Converts portable WebAssembly modules into standalone native executables for host systems. ([source](https://wasmer.io/posts/wasm-as-universal-binary-format-part-1-native-executables))
- [Package Registries](https://awesome-repositories.com/f/development-tools-productivity/package-managers/package-registries.md) — Provides a centralized registry for discovering, versioning, and distributing compiled WebAssembly binary packages.
- [Task Runner Extensions](https://awesome-repositories.com/f/development-tools-productivity/cli-task-runners/task-runner-extensions.md) — Allows integration of custom compilers, backends, and runners to extend runtime capabilities. ([source](https://wasmer.io/products/runtime))
- [Browser-Based Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/browser-based-execution-environments.md) — Runs isolated binary modules directly within a web browser environment using an integrated shell interface. ([source](https://wasmer.io/products/registry))

### Operating Systems & Systems Programming

- [POSIX Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/operating-system-kernels/posix-interfaces.md) — Maps standard operating system calls to a virtualized layer to support legacy applications without modification.
- [Resource Metering](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture/instruction-execution-models/resource-metering.md) — Tracks and limits instruction execution to ensure predictable performance in multi-tenant environments.
- [Subprocess-Based Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/process-isolation/subprocess-based-isolation.md) — Enables secure inter-process communication and process spawning within an isolated environment using dedicated pipes. ([source](https://wasmer.io/posts/announcing-wasmer-6-closer-to-native-speeds))

### Networking & Communication

- [Networked Application Frameworks](https://awesome-repositories.com/f/networking-communication/networked-application-frameworks.md) — Runs isolated applications that communicate over standard network protocols across diverse hardware and operating systems. ([source](https://wasmer.io/products/edge))

### System Administration & Monitoring

- [Algorithmic Resource Limiters](https://awesome-repositories.com/f/system-administration-monitoring/resource-constraints/algorithmic-resource-limiters.md) — Enforces instruction-level resource metering to prevent exhaustion and ensure predictable execution. ([source](https://wasmer.io/products/runtime))
