# 2022 WasmEdge Roadmap
|Theme |Description |Timeline |
|--- |--- |--- |
|Proposal |wasi-crypto proposal |Q1 / 2022 |
|Proposal |wasi-signature proposal |Q1 / 2022 |
|Proposal |wasi-nn proposal |Q1 / 2022 |
|Proposal |thread(atomic) proposal|Q1 / 2022|
|Feature |thread safe|Q1 / 2022|
|Feature |File manager refactoring for better performance of loading binaries | Q1 / 2022|
|Feature |generic binary by default| Q1 / 2022|
|Feature |Enhance info/debug logging, provide verbose mode (wasmedge a.wasm –verbose=3) | Q1 / 2022|
|Feature| Apply WasmEdge-bindgen to Rust SDK|Q1/2022|
|Host function| Databse connetor | Q1 / 2022|
|Languages Bindings| Rust SDK | Q1 / 2022|
|Languages Bindings| Python SDK | Q1 / 2022|
|Languages Bindings|Update the Node.js SDK to make it compatible with C API| Q1 / 2022|
|Platform support| Andriod support(including AOT and tensorflow SDK)| Q1/2022|
|High-level Languages Support|Enhance JavaScript, Python, Ruby support| Q1/2022
|Proposal |WASM C API proposal |Q2 / 2022 |
|Proposal |tail-call proposal (AOT)|Q2 / 2022 |
|Proposal |module linking proposal|Q2 / 2022 |
|Proposal |memory64 proposal(INT)|Q2 / 2022 |
|Proposal|typed function references proposal|Q2 / 2022|
|Feature | plugin architecture(wasmedge +tf.so +image.so … tf.wasm wasmedgec-tf-lite)|Q2 / 2022 |
|Feature|Enable OpenVINO backend for WASI-NN| Q2/2022|
|Feature| Apply WasmEdge-bindgen to Node.js SDK|Q1/2022|
|Host function | device driver |Q3 / 2022 |
|Languages Bindings| Java SDK | Q2 / 2022|
|Proposal |exception handling proposal |Q3 / 2022 |
|Proposal |interface type proposal |Q3 / 2022 |
|Proposal |memory64 proposal(AOT) |Q3 / 2022 |
|Feature |WasmEdge debugging tools |Q3 / 2022 |
|Feature|Enable ONNX backend for WASI-NN| Q3/2022|
|Feature| Apply WasmEdge-bindgen to Python and Java SDK|Q2/2022|
|Host function | UI library |Q3 / 2022 |
|Proposal |wasm-gc proposal(AOT) |Q4 / 2022 |
|Feature |self update standalone binary| Q4 / 2022|
|Feature |wasmedge update| Q4 / 2022|
|Feature |aot to standalone binary+edge device(Cortex-M;esp32) support | Q4 / 2022|
|Feature |DWARF symbol | Q4 / 2022|
|Feature|Enable PaddlePaddle backend for WASI-NN| Q3/2022|
|Docs|Multilingual support for the WasmEdge Book | long term work |
|Open Source Collaboration| OpenHarmony, Android, sel4, Eventmesh, KrustletAPISIX、Dapr, MOSN, KubeEdge, OpenYurt, Fedora, Krustlet, SuperEdge, UDF for SaaS and Database, Substrate, ParaState, Filecoin | long term work|
32-bite
Proposal
* wasi-crypto proposal (Q1)
* wasi-signature proposal (Q1)
* wasi-nn proposal (Q1)
* thread(atomic) proposal (Q1)
* tail-call proposal (int done, Q2, aot)
* WASM C API proposal (Q2)
* module linking proposal (Q2)
* exception handling proposal (Q3)
* interface type proposal (Q3)
* memory64 proposal (Q2, int | Q3, aot)
Feature
* thread-safe (Q1)
* File manager refactoring for better performance of loading binaries (Q1)
* Enhance info/debug logging, provide verbose mode (Q1) (wasmedge a.wasm –verbose=3)
* generic binary by default (Q1) wasmedgec a.wasm (a.wasm)
* plugin architecture (Q2) wasmedge +tf.so +image.so … tf.wasm wasmedgec-tf-lite
* self update standalone binary (Q4, Optional)
* wasmedge update
* aot to standalone binary+edge device(Cortex-M;esp32) support (Q4, multi-platform issue)
* DWARF symbol (Q4, optional)
* Languages Bindings
* Rust SDK(Q1)
* Java SDK(Q2,optional)
* Python SDK(Q1)
* Update the Node.js SDK to make it compatible with C API(Q1)
* WasmEdge debugging tools(Q3)
* Andriod Support(Q1)
* WasmEdge
* WasmEdge-TensorFlow
* WasmEdge-images
* Apply WasmEdge-bindgen to all exsiting languges bingdings
* Go SDK(Done)
* Rust SDK(Q1)
* Python SDK(Q1)
* Java SDK(Q2)
* Multilingual support for the WasmEdge Book(long term work)
- [x] Wasm-GC proposal
- [ ] wasi-nn backend padle tensorflow OpenVINO ONNX
wasmedge-bindgen 转移到不同语言和 sdk
- [x] host function/extension
- [ ] Datebase connector、 UI library、device driver
- [x] Platform support 安卓,OpenHarmony
- [x] enhance JavaScript performance python Ruby
- [x] opensource collaboration:OpenHarmony、Android 、 sel4、eventmesh、APISIX、Dapr、MOSN、KubeEdge、OpenYurt、SuperEdgeSubstrate、ParaState、Filecoin、UDF for SaaS and Database、Fedora
32-bite