spec

WebAssembly for Proxies (ABI specification) (by proxy-wasm)

Spec Alternatives

Similar projects and alternatives to spec

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better spec alternative or higher similarity.

spec reviews and mentions

Posts with mentions or reviews of spec. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-08.
  • Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset
    6 projects | dev.to | 8 Feb 2024
    OWASP also provides Coraza, a port of ModSecurity available as a Go library. Coraza Proxy Wasm is built on top of Coraza and implements the proxy-wasm ABI, which specifies a set of Wasm interfaces for proxies. Finally, Apache APISIX offers proxy-wasm integration.
  • A "Tiny" APISIX Plugin
    4 projects | dev.to | 27 Nov 2023
    APISIX supports Wasm through the WebAssembly for Proxies (proxy-wasm) specification. APISIX is a host environment that implements the specification, and developers can use the SDKs available in multiple languages to create plugins.
  • Show HN: WebAssembly dev environment for Envoy Proxy
    4 projects | news.ycombinator.com | 3 Aug 2023
    Hi HN!

    For the past few weeks we've been working on Proximal - a workflow engine that lets you quickly iterate on WebAssembly extensions for Envoy Proxy[0] (or other proxies) right on your local machine: https://github.com/apoxy-dev/proximal

    This work is based on Proxy-WASM[1] extension ABI for Envoy (and other proxies like APISIX and Mosn[2]) which allows you to execute WebAssembly code on every API request a la Cloudflare Workers. As part of our wider effort at https://apoxy.dev to improve API glue code we built an experimentation / development platform and hope you will find it useful!

    On the technical side this project packs Envoy itself, Envoy controller, REST API (for controlling the controller =)), React SPA, and Temporal server/worker (for orchestration) - all baked into a single Go binary. You can find more on architecture and limitations in the repository README[4].

    This project is pretty early stage and we would appreciate community feedback!

    Previous HN discussions on this topic:

    * https://news.ycombinator.com/item?id=36113542

    * https://news.ycombinator.com/item?id=22582276

    ---

    [0] https://www.envoyproxy.io/

    [1] https://github.com/proxy-wasm/spec/blob/master/docs/WebAssem...

    [2] https://apisix.apache.org/ https://mosn.io/

    [3] https://github.com/apoxy-dev/proximal/blob/main/README.md#ar...

  • Hardening Drupal with WebAssembly
    3 projects | news.ycombinator.com | 29 May 2023
    Wasm Labs dev here :)

    In mod_wasm, there are some differences with a pure CGI implementation. When Apache boots, it loads the configuration and initializes the WasmVM. When a new HTTP request arrives, the VM is ready so you don't need to initialize a different process to manage it.

    You still need to process the request and pass the data to the Wasm module. This step is done via STDIN through the WebAssembly System Interface (WASI) implementation [0]. The same happens in the opposite direction, as the module returns the data via STDOUT.

    So, the CGI pattern is still there, but it doesn't require new processes and all the code runs in a sandbox.

    However this is not the only way you can run a Wasm module. In this specific case, we use CGI via WASI. In other cases, you may compile a module to fulfill a specific API, like ProxyWasm [1] to create HTTP filters for proxies like Envoy.

    - [0] https://wasi.dev/

    - [1] https://github.com/proxy-wasm/spec

  • Rewriting the Apache APISIX response-rewrite plugin in Rust
    2 projects | dev.to | 5 Oct 2022
    proxy-wasm spec
  • Apache APISIX loves Rust! (and me too)
    7 projects | dev.to | 27 Sep 2022
    The team considered to solve the issue with C++ extensions, but discarded this approach as neither APIs nor ABIs were stable. Instead, they chose to provide a stable WebAssembly-based ABI. If you're interested in a more detailed background, you can read the whole piece on GitHub.
  • Extending Envoy with WebAssembly Proxy Filters
    2 projects | dev.to | 11 Jul 2022
  • Spin – WebAssembly Framework
    13 projects | news.ycombinator.com | 31 Mar 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 29 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic spec repo stats
8
511
3.1
10 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com