Skip to content

Commit

Permalink
Add MOSN and Go Host implementations. (proxy-wasm#22)
Browse files Browse the repository at this point in the history
While there, reorganize the list of implementations to include libraries.

Signed-off-by: Piotr Sikora <[email protected]>
  • Loading branch information
PiotrSikora authored Mar 11, 2021
1 parent e64efad commit 56ef354
Showing 1 changed file with 30 additions and 14 deletions.
44 changes: 30 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,47 @@
# 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.

The event-driven streaming APIs and convenient utility functions were originally developed for
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

0 comments on commit 56ef354

Please sign in to comment.