|
1 | 1 | # WebAssembly for Proxies (ABI specification) |
2 | 2 |
|
3 | | -This repositarty contains specification of the low-level Application Binary Interface (ABI) and |
| 3 | +This repository contains specification of the low-level Application Binary Interface (ABI) and |
4 | 4 | conventions to use between L4/L7 proxies (and/or other host environments) and their extensions |
5 | 5 | delivered as WebAssembly modules. |
6 | 6 |
|
7 | 7 | The event-driven streaming APIs and convenient utility functions were originally developed for |
8 | 8 | the [WebAssembly in Envoy] project, but they are proxy-agnostic, and consumers can use the same |
9 | 9 | Proxy-Wasm extensions across different proxies. |
10 | 10 |
|
| 11 | +[WebAssembly in Envoy]: docs/WebAssembly-in-Envoy.md |
| 12 | + |
11 | 13 | ## Implementations |
12 | 14 |
|
| 15 | +### SDKs |
| 16 | + |
| 17 | +* [AssemblyScript SDK] |
| 18 | +* [C++ SDK] |
| 19 | +* [Go (TinyGo) SDK] |
| 20 | +* [Rust SDK] |
| 21 | + |
| 22 | +[AssemblyScript SDK]: https://github.com/solo-io/proxy-runtime |
| 23 | +[C++ SDK]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk |
| 24 | +[Go (TinyGo) SDK]: https://github.com/tetratelabs/proxy-wasm-go-sdk |
| 25 | +[Rust SDK]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk |
| 26 | + |
13 | 27 | ### Host environments |
14 | 28 |
|
15 | | -* [Envoy / Istio Proxy] |
| 29 | +#### Servers |
| 30 | + |
| 31 | +* [Envoy] |
| 32 | +* [Istio Proxy] (Envoy-based) |
| 33 | +* [MOSN] |
16 | 34 | * [ATS] (proof-of-concept) |
17 | 35 |
|
18 | | -### SDKs |
| 36 | +[Envoy]: https://github.com/envoyproxy/envoy |
| 37 | +[Istio Proxy]: https://github.com/istio/proxy |
| 38 | +[MOSN]: https://github.com/mosn/mosn |
| 39 | +[ATS]: https://github.com/jplevyak/trafficserver/tree/wasm |
19 | 40 |
|
20 | | -* [C++] |
21 | | -* [Rust] |
22 | | -* [AssemblyScript] |
23 | | -* [TinyGo] |
| 41 | +#### Libraries |
24 | 42 |
|
25 | | -[WebAssembly in Envoy]: docs/WebAssembly-in-Envoy.md |
26 | | -[Envoy / Istio Proxy]: https://github.com/envoyproxy/envoy |
27 | | -[ATS]: https://github.com/jplevyak/trafficserver/tree/wasm |
28 | | -[C++]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk |
29 | | -[Rust]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk |
30 | | -[AssemblyScript]: https://github.com/solo-io/proxy-runtime |
31 | | -[TinyGo]: https://github.com/tetratelabs/proxy-wasm-go-sdk |
| 43 | +* [C++ Host] |
| 44 | +* [Go Host] |
| 45 | + |
| 46 | +[C++ Host]: https://github.com/proxy-wasm/proxy-wasm-cpp-host |
| 47 | +[Go Host]: https://github.com/mosn/proxy-wasm-go-host |
0 commit comments