Skip to content

Put your own logic in the request path: WASM filters with the Rust SDK, external processing over gRPC, or a native Rust HTTP filter.

Three ways to run your own logic inside the proxy, and how to choose between them.

6 pages

In this group

  1. Extending ArionChoose between a WASM filter, an external processing service, or a native Rust filter to run your own logic in the request path. Read →
  2. WASM filtersLoad a WebAssembly module into the HTTP filter chain: the wasm build feature, the filter config, plugin configuration, and instance lifecycle. Read →
  3. Rust SDKWrite a WASM filter in Rust: the arion_plugin entry point, lifecycle hooks, typestate handles, and building the module. Read →
  4. Callouts and shared stateAsync HTTP and gRPC callouts, timers, and host-backed shared memory for WASM filters: atomics and versioned compare-and-swap blobs. Read →
  5. External processingStream requests and responses to a gRPC service you run: processing modes, mutations, timeouts, failure mode, and per-route overrides. Read →
  6. Native HTTP filtersHow a native filter is wired into the Arion binary: the config enum, the type URL registry, the runtime dispatch, and per-route overrides. Read →

Start typing to search the site.

↑ ↓ to move Enter to open Esc to close