Skip to content

Latest commit

 

History

History
196 lines (160 loc) · 15.8 KB

File metadata and controls

196 lines (160 loc) · 15.8 KB

WasmEdge Roadmap

About This Document

This document serves as a reference point for WasmEdge users and contributors to understand where the project is heading, and help to determine if a contribution could be conflicting with a longer term plan. Additionally, this document also describes the rules and steps of proposing and retiring roadmap entries.

Planning for Roadmap

WasmEdge roadmap will be updated quarterly with the following steps.

New Roadmap Discussion

  1. WasmEdge maintainers will open an issue on the upcoming roadmap at least 14 days before the start of a new quarter.
  2. Any participation can request a roadmap entry by commenting on the issue and volunteering as an assignee.
  3. WasmEdge maintainers will collect the proposed roadmap entries along with their respective timelines and assignees, then update them within the issue.
  4. When the new quarter starts, the roadmap discussion issue will be finalized, this document will be updated, and new issues for the roadmap entries will be opened.

Updating Roadmap Status

  1. The completed roadmap entries will be marked as "Completed" when in a quarterly discussion.
  2. Existing roadmap entries which not reach their deadlines will be retained in the new quarter and marked as "Active".

Stale And Close

  1. For roadmap entries which have reached their deadlines, mark them as "Staled".
  2. The assignees of roadmap entries can request for updating the timeline.
  3. The staled roadmap entries will be marked as "Inactive" or "Closed" if no response from their assignees in the next quarterly discussion. The assignee will be removed, and we welcome everyone work on it if they interest in.
  4. The inactive roadmap entries will be closed if they will not be planned to support, and their related issues and pull requests will also be closed.

Current Roadmap

Last Updated: Q3 / 2026

Theme Description Timeline Assignee
Proposal Component Model completion Q3 / 2026 @q82419
Proposal Component Model canonical section refactoring Q3 / 2026 @q82419
Proposal WASI preview2 as plugins Q3 / 2026 @q82419
Feature WAT supporting Q3 / 2026 @ibmibmibm
Proposal Runtime GC support in WasmEdge Q3 / 2026 @ibmibmibm
Language Binding Move Go binding back into WasmEdge org Q3 / 2026 @q82419
Proposal WASM C API proposal Q3 / 2026 @q82419
Feature LFX (2026/term2) Memory alignment in WASM instructions Q3 / 2026 @nailo2c
Feature WasmEdge tool convention and configure refactoring Q3 / 2026 @q82419
Feature assert_exhausted test case supporting Q3 / 2026 @q82419
Feature Refine the WASM instruction structure in WasmEdge Q3 / 2026 @q82419
Feature Enable cxx11-abi on all platforms in release Q3 / 2026 @q82419
Proposal WASI-NN GGML plugin with MTP, DiffusionGemma, and other new models Q3 / 2026 @hydai
Proposal Update WASI-crypto to use openSSL 3.5 Q3 / 2026 @parthdagia05

Inactive Roadmap

Theme Description
Language Binding Update Java binding with 0.14
Feature Redirection of stdin, stdout, and stderr in C SDK
Proposal WASI-NN GGML plugin with CANN support
Proposal WASI-NN TensorRT plugin initial support
Feature Update installer to use manylinux_2_28 from 0.15.0
Proposal Support TensorRT in wasi_nn plugin
Feature Apply -Wshadow and -Wshadow-field to enhance the codebase
Proposal WASI signature proposal
Feature Wasm coredump
Feature DWARF symbol
Languages Bindings Python SDK
Feature Support stack tracing in the JIT and AOT modes
Feature Setup workflows for cpp-plugins repo
Feature A new WasmEdge installer and plugin manager
Proposal Exception-Handling proposal for AOT/JIT
Proposal Typed continuation proposal
Proposal Stack-switch proposal
Proposal WASI-NN Whisper.cpp plugin: update for supporting the greedy sampling
Document WasmEdge documentation refactoring

Previous Roadmap

Q2/2026

Theme Description Timeline Assignee Status
Feature LFX (2026/term1) Extend sub-command of WasmEdge CLI tool Q2 / 2026 @Divyansh200102 Completed
Feature LFX (2026/term1) Module instance dependency tree in WASM store Q2 / 2026 @Wang-Yan-Hao Completed
Feature LFX (2026/term1) Enable JIT mode support for per-function compilation Q2 / 2026 @sleepingeight Completed
Feature Security for universal WASM execution in WasmEdge Q2 / 2026 @q82419 Completed
Proposal Component-model spec tests infrastructure Q2 / 2026 @q82419 Completed

Q1/2026

Theme Description Timeline Assignee Status
Proposal WASM memory64 proposal Q1 / 2026 @q82419 Completed
Proposal Threads and atomic tests for threads proposal Q1 / 2026 @q82419 Completed
Proposal Component model proposal spec tests mechanism Q1 / 2026 @q82419 Completed
Document WasmEdge documentation refactoring Q1 / 2026 @q82419 Staled

Q4/2025

Theme Description Timeline Assignee Status
Feature WasmEdge 0.16.0 release Q4 / 2025 @hydai Completed
Proposal WASM 3.0 supporting Q4 / 2025 @q82419 Completed
Proposal Component Model value and value type refactoring Q4 / 2025 @q82419 Completed
Feature LFX (2025/term3) Pointer alignment checking for WASI host function arguments Q4 / 2025 @Minimega12121 Completed
Proposal WASI-NN GGML plugin with latest llama.cpp integration for Q4/2025 Q4 / 2025 @dm4 Completed
Proposal Runtime GC support in WasmEdge Q4 / 2025 @ibmibmibm Staled
Proposal Update the Android NDK build examples Q4 / 2025 @dm4 Staled

Q3/2025

Theme Description Timeline Assignee Status
Proposal WASI-NN GGML plugin with latest llama.cpp integration Q3 / 2025 @dm4 Completed
Proposal Component Model AST refactoring Q3 / 2025 @q82419 Completed
Proposal Component Model linking phase refactoring Q3 / 2025 @q82419 Completed
Proposal LFX (2025/term2) runwasi multi-node stability testing Q3 / 2025 @CaptainVincent Completed
Feature A new WasmEdge installer and plugin manager (TBD) Q3 / 2025 @hydai Staled
Proposal Exception-Handling proposal for AOT/JIT Q3 / 2025 @ibmibmibm Staled
Proposal Typed continuation proposal Q3 / 2025 @q82419 Staled
Proposal Stack-switch proposal Q3 / 2025 @q82419 Staled
Proposal WASI-NN Whisper.cpp plugin: update for supporting the greedy sampling Q3 / 2025 @hydai Staled

Q2/2025

Theme Description Timeline Assignee Status
Proposal WASI signature proposal Q2 / 2025 Staled
Feature Wasm coredump Q2 / 2025 Staled
Feature DWARF symbol Q2 / 2025 Staled
Languages Bindings Python SDK Q2 / 2025 Staled
Feature Support stack tracing in the JIT and AOT modes Q2 / 2025 @hydai Staled
Feature Setup workflows for cpp-plugins repo Q2 / 2025 @0yi0 Staled
Proposal LFX (2025/term1) component model validator Q2 / 2025 @dannypsnl Completed
Feature Fix the IWYU reported errors Q1 / 2025 @hydai Completed
Proposal GC proposal for AOT/JIT Q3 / 2025 @q82419 Completed
Proposal WASI-NN GGML plugin with latest llama.cpp integration Q2 / 2025 @dm4 Completed
Proposal WASI-NN GGML plugin: support libmtmd Q2 / 2025 @dm4 Completed

Q1/2025

Theme Description Timeline Assignee Status
Proposal WASI-NN GGML plugin: support mllama for llama 3.2 Q1 / 2025 @q82419 Completed
Proposal WASI-NN ChatTTS plugin with llama.cpp integration Q1 / 2025 @dm4 Completed
Proposal WASI-NN GGML plugin: support Qwen2VL Q1 / 2025 @dm4 Completed
Feature Update installer to use manylinux_2_28 from 0.15.0 Q1 / 2025 @0yi0 Staled
Proposal WASI-NN TensorRT plugin initial support Q1 / 2025 @ibmibmibm Staled
Proposal WASI preview2 partial as plugins Q1 / 2025 @dannypsnl Staled
Feature Apply -Wshadow and -Wshadow-field to enhance the codebase Q1 / 2025 @hydai Staled
Feature Fix the IWYU reported errors Q1 / 2025 @hydai Staled
Feature Upgrade WasmEdge version in Runwasi Q1 / 2025 @CaptainVincent Completed
Feature Add support for WasmEdge plugins in Runwasi Q1 / 2025 @CaptainVincent Completed

Q4/2024

Theme Description Timeline Assignee Status
Proposal Move the Rust (burn.rs) plug-ins into an independent repo Q4 / 2024 @CaptainVincent Completed
Proposal Component-Model: start section Q4 / 2024 @dannypsnl Completed
Proposal Component-Model: resource type Q4 / 2024 @dannypsnl Completed
Feature Upgrade CI workflows Ubuntu to 24.04 Q4 / 2024 @0yi0 Completed
Feature Refactor structure of CI workflows to reduce duplicates and improve efficiency Q4 / 2024 @0yi0 Completed
Feature Support LLVM19 Q4 / 2024 @ibmibmibm Completed
Proposal WASM C API proposal Q4 / 2024 @q82419 Staled
Proposal WASM memory64 proposal Q4 / 2024 @dannypsnl Staled
Language Binding Move Go binding back into WasmEdge org Q4 / 2024 @q82419 Staled
Feature Redirection of stdin, stdout, and stderr in C SDK Q4 / 2024 @hydai Staled
Proposal WASI-NN GGML plugin with CANN support Q4 / 2024 @dm4 Staled
Feature Update installer to use manylinux_2_28 from 0.15.0 Q4 / 2024 Staled

Q3/2024

Theme Description Timeline Assignee Status
Proposal Relaxed-SIMD proposal Q4 / 2024 @LFsWang Completed
Proposal Whisper backend for WASI-NN Q3 / 2024 @q82419 Completed
Proposal WASI-NN rust (burn) plugin and also added more models support Q3 / 2024 @CaptainVincent Completed
Feature Deprecate manylinux2014 and make sure everything goes well on manylinux_2_28 Q3 / 2024 @0yi0 Completed
Proposal Instantiation of Component model proposal Q4 / 2024 @dannypsnl Completed
Language Binding Update Java binding with 0.14 Q3 / 2024 @Kuntal271 Staled

Q2/2024

Theme Description Assignee Status
Proposal GC proposal for interpreter @q82419, @little-willy Completed
Proposal Exception-Handling proposal for interpreter @harry900831, @q82419 Completed
Proposal GGML backend for WASI-NN @dm4, @CaptainVincent Completed
Feature JIT support @ibmibmibm Completed

Q1/2024

Theme Description Assignee Status
Proposal Typed-function references proposal @q82419, @little-willy Completed
Proposal Loader phase of Component model proposal @dannypsnl Completed
Feature WASM serialization @dracoooooo Completed