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

0
View on GitHub↗
5,699 stars·324 forks·Rust·16 views

WASI

The WebAssembly System Interface is a standardized set of APIs that allow WebAssembly modules to interact with operating systems in a portable and platform-independent manner. It provides a portable runtime abstraction that separates high-level system calls from low-level host implementations to ensure compatibility across different operating systems.

The project utilizes a component-based module system to link independent binary modules through shared interfaces, removing the requirement for a single monolithic binary. It employs a cross-language interface definition to provide a portable type system and API signatures that map consistently across multiple programming languages and targets.

The system covers a broad range of capability areas, including capability-based security management to restrict system access via explicit tokens. It also handles asynchronous task coordination and portable system integration for interacting with hardware resources.

Features

  • Platform-Independent Execution Environments - Runs WebAssembly applications across different operating systems using a standardized set of system interface APIs.
  • WebAssembly - Provides a standardized set of APIs that allow WebAssembly modules to interact with operating systems in a portable manner.
  • Portable System API Abstractions - Separates high-level portable system calls from low-level host implementations to ensure cross-platform compatibility.
  • Cross-Language API Standards - Defines a universal type system and set of interfaces that work consistently across multiple programming languages.
  • Binary Component Composition - Allows linking independent binary modules through shared interfaces to avoid monolithic binaries.
  • Binary Component Systems - Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.
  • Portable System Interfaces - Defines universal communication paths to interact with operating systems in a portable and platform-independent manner.
  • Capability-Based Security - Provides a security model that restricts system access via explicit capability tokens instead of ambient authority.
  • Interface Definition Languages - Defines portable API signatures and types that map consistently across multiple programming languages.
  • Runtime Abstraction Layers - Implements a layered API that separates high-level system calls from low-level host implementations.
  • System Call Mapping - Translates standardized abstract system calls into concrete host-specific operating system functions.
  • Asynchronous Flow Coordination - Coordinates concurrent tasks and data flows using asynchronous tools and streams to prevent blocking execution.
  • Asynchronous Operation Execution - Implements non-blocking system calls using futures to track background operation completion.
  • Modular Architecture Interfaces - Defines a collection of communication patterns using a type system that works across multiple programming languages.

Star history

Star history chart for webassembly/wasiStar history chart for webassembly/wasi

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to WASI

Similar open-source projects, ranked by how many features they share with WASI.
  • zerobias/effectorzerobias avatar

    zerobias/effector

    4,837View on GitHub↗

    Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w

    TypeScript
    View on GitHub↗4,837
  • alipay/furyalipay avatar

    alipay/fury

    4,412View on GitHub↗

    Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to facilitate cross-language data exchange. It includes an interface definition language compiler that translates schema definitions into idiomatic native types and serialization boilerplate across multiple languages. The project distinguishes itself through a zero-copy binary reader that allows specific fields to be accessed without deserializing the entire object, as well as an object graph serializer that preserves circular references and referential integrity. It also features a

    Java
    View on GitHub↗4,412
  • grpc/grpcgrpc avatar

    grpc/grpc

    44,891View on GitHub↗

    gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl

    C++
    View on GitHub↗44,891
  • apache/thriftapache avatar

    apache/thrift

    10,933View on GitHub↗

    Thrift is a cross-language remote procedure call framework and data serialization protocol. It provides an interface definition language to specify data types and service interfaces in a neutral format, enabling the automated generation of client and server code across multiple programming languages. The project functions as a polyglot service communicator using a layered software stack to ensure interoperable communication. It focuses on implementing cross-language remote procedure calls and transforming complex data structures into standardized formats for efficient network transport. The

    C++
    View on GitHub↗10,933
See all 30 alternatives to WASI→

Frequently asked questions

What does webassembly/wasi do?

The WebAssembly System Interface is a standardized set of APIs that allow WebAssembly modules to interact with operating systems in a portable and platform-independent manner. It provides a portable runtime abstraction that separates high-level system calls from low-level host implementations to ensure compatibility across different operating systems.

What are the main features of webassembly/wasi?

The main features of webassembly/wasi are: Platform-Independent Execution Environments, WebAssembly, Portable System API Abstractions, Cross-Language API Standards, Binary Component Composition, Binary Component Systems, Portable System Interfaces, Capability-Based Security.

What are some open-source alternatives to webassembly/wasi?

Open-source alternatives to webassembly/wasi include: zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven… alipay/fury — Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to… grpc/grpc — gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between… bytecodealliance/wasm-micro-runtime. blizzard/s2client-proto — s2client-proto provides a set of structured data definitions and language-neutral communication protocols used to… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring…