From 56ef3547de853d4d989a5b866f510d3ae713d8d4 Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Wed, 10 Mar 2021 19:20:14 -0800 Subject: [PATCH] Add MOSN and Go Host implementations. (#22) While there, reorganize the list of implementations to include libraries. Signed-off-by: Piotr Sikora --- README.md | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 1ea3df8a..9d8a09b8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # WebAssembly for Proxies (ABI specification) -This repositarty contains specification of the low-level Application Binary Interface (ABI) and +This repository contains specification of the low-level Application Binary Interface (ABI) and conventions to use between L4/L7 proxies (and/or other host environments) and their extensions delivered as WebAssembly modules. @@ -8,24 +8,40 @@ The event-driven streaming APIs and convenient utility functions were originally the [WebAssembly in Envoy] project, but they are proxy-agnostic, and consumers can use the same Proxy-Wasm extensions across different proxies. +[WebAssembly in Envoy]: docs/WebAssembly-in-Envoy.md + ## Implementations +### SDKs + +* [AssemblyScript SDK] +* [C++ SDK] +* [Go (TinyGo) SDK] +* [Rust SDK] + +[AssemblyScript SDK]: https://github.com/solo-io/proxy-runtime +[C++ SDK]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk +[Go (TinyGo) SDK]: https://github.com/tetratelabs/proxy-wasm-go-sdk +[Rust SDK]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk + ### Host environments -* [Envoy / Istio Proxy] +#### Servers + +* [Envoy] +* [Istio Proxy] (Envoy-based) +* [MOSN] * [ATS] (proof-of-concept) -### SDKs +[Envoy]: https://github.com/envoyproxy/envoy +[Istio Proxy]: https://github.com/istio/proxy +[MOSN]: https://github.com/mosn/mosn +[ATS]: https://github.com/jplevyak/trafficserver/tree/wasm -* [C++] -* [Rust] -* [AssemblyScript] -* [TinyGo] +#### Libraries -[WebAssembly in Envoy]: docs/WebAssembly-in-Envoy.md -[Envoy / Istio Proxy]: https://github.com/envoyproxy/envoy -[ATS]: https://github.com/jplevyak/trafficserver/tree/wasm -[C++]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk -[Rust]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk -[AssemblyScript]: https://github.com/solo-io/proxy-runtime -[TinyGo]: https://github.com/tetratelabs/proxy-wasm-go-sdk +* [C++ Host] +* [Go Host] + +[C++ Host]: https://github.com/proxy-wasm/proxy-wasm-cpp-host +[Go Host]: https://github.com/mosn/proxy-wasm-go-host