Back to Wasmedge

WasmEdge Roadmap

docs/ROADMAP.md

0.16.213.1 KB
Original Source

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: Q4 / 2025

ThemeDescriptionTimelineAssignee
FeatureWasmEdge 0.16.0 releaseQ4 / 2025@hydai
ProposalWASM 3.0 supportingQ4 / 2025@q82419
ProposalWASM memory64 proposalQ4 / 2025@q82419
ProposalComponent Model completionQ4 / 2025@q82419
ProposalComponent Model value and value type refactoringQ4 / 2025@q82419
ProposalComponent Model canonical section refactoringQ4 / 2025@q82419
ProposalWASI preview2 as pluginsQ4 / 2025@q82419
ProposalRuntime GC support in WasmEdgeQ4 / 2025@ibmibmibm
ProposalUpdate the Android NDK build examplesQ4 / 2025@dm4
ProposalWASI-NN GGML plugin with latest llama.cpp integration for Q4/2025Q4 / 2025@dm4
DocumentWasmEdge documentation refactoringQ1 / 2026@q82419
FeatureLFX (2025/term3) Pointer alignment checking for WASI host function argumentsQ4 / 2025@Minimega12121

Inactive Roadmap

ThemeDescription
Language BindingUpdate Java binding with 0.14
ProposalWASM C API proposal
Language BindingMove Go binding back into WasmEdge org
FeatureRedirection of stdin, stdout, and stderr in C SDK
ProposalWASI-NN GGML plugin with CANN support
ProposalWASI-NN TensorRT plugin initial support
FeatureUpdate installer to use manylinux_2_28 from 0.15.0
ProposalSupport TensorRT in wasi_nn plugin
FeatureApply -Wshadow and -Wshadow-field to enhance the codebase
ProposalWASI signature proposal
FeatureWasm coredump
FeatureDWARF symbol
Languages BindingsPython SDK
FeatureSupport stack tracing in the JIT and AOT modes
FeatureSetup workflows for cpp-plugins repo
FeatureA new WasmEdge installer and plugin manager
ProposalException-Handling proposal for AOT/JIT
ProposalTyped continuation proposal
ProposalStack-switch proposal
ProposalWASI-NN Whisper.cpp plugin: update for supporting the greedy sampling

Previous Roadmap

Q3/2025

ThemeDescriptionTimelineAssigneeStatus
ProposalWASI-NN GGML plugin with latest llama.cpp integrationQ3 / 2025@dm4Completed
ProposalComponent Model AST refactoringQ3 / 2025@q82419Completed
ProposalComponent Model linking phase refactoringQ3 / 2025@q82419Completed
ProposalLFX (2025/term2) runwasi multi-node stability testingQ3 / 2025@CaptainVincentCompleted
FeatureA new WasmEdge installer and plugin manager (TBD)Q3 / 2025@hydaiStaled
ProposalException-Handling proposal for AOT/JITQ3 / 2025@ibmibmibmStaled
ProposalTyped continuation proposalQ3 / 2025@q82419Staled
ProposalStack-switch proposalQ3 / 2025@q82419Staled
ProposalWASI-NN Whisper.cpp plugin: update for supporting the greedy samplingQ3 / 2025@hydaiStaled

Q2/2025

ThemeDescriptionTimelineAssigneeStatus
ProposalWASI signature proposalQ2 / 2025Staled
FeatureWasm coredumpQ2 / 2025Staled
FeatureDWARF symbolQ2 / 2025Staled
Languages BindingsPython SDKQ2 / 2025Staled
FeatureSupport stack tracing in the JIT and AOT modesQ2 / 2025@hydaiStaled
FeatureSetup workflows for cpp-plugins repoQ2 / 2025@0yi0Staled
ProposalLFX (2025/term1) component model validatorQ2 / 2025@dannypsnlCompleted
FeatureFix the IWYU reported errorsQ1 / 2025@hydaiCompleted
ProposalGC proposal for AOT/JITQ3 / 2025@q82419Completed
ProposalWASI-NN GGML plugin with latest llama.cpp integrationQ2 / 2025@dm4Completed
ProposalWASI-NN GGML plugin: support libmtmdQ2 / 2025@dm4Completed

Q1/2025

ThemeDescriptionTimelineAssigneeStatus
ProposalWASI-NN GGML plugin: support mllama for llama 3.2Q1 / 2025@q82419Completed
ProposalWASI-NN ChatTTS plugin with llama.cpp integrationQ1 / 2025@dm4Completed
ProposalWASI-NN GGML plugin: support Qwen2VLQ1 / 2025@dm4Completed
FeatureUpdate installer to use manylinux_2_28 from 0.15.0Q1 / 2025@0yi0Staled
ProposalWASI-NN TensorRT plugin initial supportQ1 / 2025@ibmibmibmStaled
ProposalWASI preview2 partial as pluginsQ1 / 2025@dannypsnlStaled
FeatureApply -Wshadow and -Wshadow-field to enhance the codebaseQ1 / 2025@hydaiStaled
FeatureFix the IWYU reported errorsQ1 / 2025@hydaiStaled
FeatureUpgrade WasmEdge version in RunwasiQ1 / 2025@CaptainVincentCompleted
FeatureAdd support for WasmEdge plugins in RunwasiQ1 / 2025@CaptainVincentCompleted

Q4/2024

ThemeDescriptionTimelineAssigneeStatus
ProposalMove the Rust (burn.rs) plug-ins into an independent repoQ4 / 2024@CaptainVincentCompleted
ProposalComponent-Model: start sectionQ4 / 2024@dannypsnlCompleted
ProposalComponent-Model: resource typeQ4 / 2024@dannypsnlCompleted
FeatureUpgrade CI workflows Ubuntu to 24.04Q4 / 2024@0yi0Completed
FeatureRefactor structure of CI workflows to reduce duplicates and improve efficiencyQ4 / 2024@0yi0Completed
FeatureSupport LLVM19Q4 / 2024@ibmibmibmCompleted
ProposalWASM C API proposalQ4 / 2024@q82419Staled
ProposalWASM memory64 proposalQ4 / 2024@dannypsnlStaled
Language BindingMove Go binding back into WasmEdge orgQ4 / 2024@q82419Staled
FeatureRedirection of stdin, stdout, and stderr in C SDKQ4 / 2024@hydaiStaled
ProposalWASI-NN GGML plugin with CANN supportQ4 / 2024@dm4Staled
FeatureUpdate installer to use manylinux_2_28 from 0.15.0Q4 / 2024Staled

Q3/2024

ThemeDescriptionTimelineAssigneeStatus
ProposalRelaxed-SIMD proposalQ4 / 2024@LFsWangCompleted
ProposalWhisper backend for WASI-NNQ3 / 2024@q82419Completed
ProposalWASI-NN rust (burn) plugin and also added more models supportQ3 / 2024@CaptainVincentCompleted
FeatureDeprecate manylinux2014 and make sure everything goes well on manylinux_2_28Q3 / 2024@0yi0Completed
ProposalInstantiation of Component model proposalQ4 / 2024@dannypsnlCompleted
Language BindingUpdate Java binding with 0.14Q3 / 2024@Kuntal271Staled

Q2/2024

ThemeDescriptionAssigneeStatus
ProposalGC proposal for interpreter@q82419, @little-willyCompleted
ProposalException-Handling proposal for interpreter@harry900831, @q82419Completed
ProposalGGML backend for WASI-NN@dm4, @CaptainVincentCompleted
FeatureJIT support@ibmibmibmCompleted

Q1/2024

ThemeDescriptionAssigneeStatus
ProposalTyped-function references proposal@q82419, @little-willyCompleted
ProposalLoader phase of Component model proposal@dannypsnlCompleted
FeatureWASM serialization@dracooooooCompleted