awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
WebAssembly avatar

WebAssembly/wasi-sdk

0
View on GitHub↗
1,504 stars·217 forks·CMake·apache-2.0·22 views

Wasi Sdk

The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable, sandboxed binary modules. It provides the necessary utilities to target the WebAssembly System Interface, enabling native code to execute across diverse hardware and operating system environments through a standardized interface.

The toolkit distinguishes itself by providing a complete, sysroot-isolated environment that ensures build consistency regardless of the host operating system. By bundling compilers, system headers, and libraries into unified, portable archives, it facilitates reproducible build pipelines and eliminates dependencies on the host environment. The toolchain also supports advanced features such as dynamic module linking and multithreaded task execution, allowing for the development of complex, concurrent applications.

The project integrates with standard build systems to automate the compilation process, mapping system calls to the sandboxed interface to manage interactions with host resources like files and networks. It is distributed with pre-configured container images and artifact packages to support automated, cross-environment development workflows.

Features

  • C++ Toolchains - Provides a comprehensive C and C++ compiler toolchain for generating portable, sandboxed binaries.
  • System Interface Implementations - Provides a collection of compilers and system headers for building applications targeting the WebAssembly System Interface.
  • Cross-Platform Build Environments - Offers a standardized toolkit for compiling native code into portable binaries with consistent behavior.
  • Dependency Isolation - Ensures build consistency by isolating system headers and libraries within a dedicated sysroot directory structure.
  • System Call Mapping - Maps standard operating system requests to a sandboxed interface for secure interaction with host resources.
  • Native Module Compilation - Compiles C and C++ source code into portable binary modules by resolving target paths and system dependencies.
  • WASI Implementations - Provides a standardized interface for applications to interact with host system resources.
  • WebAssembly Module Compilation - Transforms C and C++ source code into portable WebAssembly binary modules.
  • Reproducible Build Environments - Standardizes development environments to ensure reproducible build pipelines across different machines.
  • Build System Integrations - Integrates with standard build systems by automatically supplying necessary paths and platform definitions.
  • Integrated Development Toolchains - Packages compilers and system headers into portable archives to ensure consistent builds across environments.
  • Toolchain Distributions - Distributes complete toolchain archives to guarantee consistent build results across diverse developer machines.
  • Containerized Build Environments - Provides pre-configured container images to ensure identical, dependency-free project builds.
  • Static Archive Creation - Bundles compiled object files into static archives to facilitate efficient linking and code reuse.
  • Binary Cross-Compilation - Provides a compiler toolchain for cross-compiling C and C++ code into portable WebAssembly binary modules.
  • Binary Module Linking - Supports dynamic module linking to combine compiled components at runtime for efficient application distribution.

Star history

Star history chart for webassembly/wasi-sdkStar history chart for webassembly/wasi-sdk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Wasi Sdk

These projects share indexed features with Wasi Sdk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zeldaret/ootzeldaret avatar

    zeldaret/oot

    5,423View on GitHub↗

    This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for binary reconstruction. It provides a human-readable version of a commercial game title created through static and dynamic analysis to facilitate technical study and modification. The project utilizes a containerized build environment to ensure reproducible compilation and consistent toolchain versions across different host operating systems. It includes a game binary reconstructor that translates original machine code into source code and a system for compiling the codebase in

    C
    View on GitHub↗5,423
  • earthly/earthlyearthly avatar

    earthly/earthly

    12,035View on GitHub↗

    Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing

    Gobuildbuild-automationbuild-system
    View on GitHub↗12,035
  • wasm3/wasm3wasm3 avatar

    wasm3/wasm3

    7,936View on GitHub↗

    Wasm3 is a WebAssembly interpreter designed for embedded runtime integration. It enables the execution of portable binary logic on microcontrollers and resource-constrained hardware, providing support for modules that utilize the WebAssembly System Interface to interact with system resources. The runtime employs register-based bytecode interpretation and direct-threaded dispatch to map virtual registers to physical CPU registers. It includes a host-call interface to map imports to C functions and utilizes static module validation to ensure bytecode follows specification rules before execution

    C
    View on GitHub↗7,936
  • cross-rs/crosscross-rs avatar

    cross-rs/cross

    8,235View on GitHub↗

    Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture binary builder and testing framework, allowing users to compile crates into binaries for different operating systems and CPU architectures without installing local toolchains on the host system. The project distinguishes itself by using Docker images to provide consistent toolchains and system dependencies for foreign target architectures. It integrates the Zig toolchain within container images to facilitate compilation across various architectures and library versions, and i

    Rustaarch64armbsd
    View on GitHub↗8,235
Compare all 30 related projects→

Frequently asked questions

What does webassembly/wasi-sdk do?

The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable, sandboxed binary modules. It provides the necessary utilities to target the WebAssembly System Interface, enabling native code to execute across diverse hardware and operating system environments through a standardized interface.

What are the main features of webassembly/wasi-sdk?

The main features of webassembly/wasi-sdk are: C++ Toolchains, System Interface Implementations, Cross-Platform Build Environments, Dependency Isolation, System Call Mapping, Native Module Compilation, WASI Implementations, WebAssembly Module Compilation.

Which projects share features with webassembly/wasi-sdk?

Projects with overlapping indexed features include: zeldaret/oot — This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for… earthly/earthly — Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines.… wasm3/wasm3 — Wasm3 is a WebAssembly interpreter designed for embedded runtime integration. It enables the execution of portable… cross-rs/cross — Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… blade-build/blade-build — Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking,…

Curated searches featuring Wasi Sdk

Hand-picked collections where Wasi Sdk appears.
  • WebAssembly toolkits