|
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