WebAssembly support
Maintainers usually reply within 2 days
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- go, wasm
- Domain
- backend, distributed-systems
Research direction
Start with the linked PR #5084 to see the current WASM work, then investigate the chunk-retrieval failure described here and whether it is related to WASM interop or retrieval between two nodes. The issue also identifies Go build flags as part of the implementation and notes Viper and go-libp2p compatibility concerns. Done means Bee runs in a browser with working chunk retrieval; WASI support is also in scope.
Written by the indexing model from the issue text.
Description
Summary
Implement proper support for both WASM and WASI (first WASM).
The PR for WASM is here: https://github.com/ethersphere/bee/pull/5084
Right now chunk retrieval is not working, which is either related to wasm interop or to a bug in the retrieval mechanism when there's just two nodes.
Notes
Viper supports WASM as of 1.7.1: https://github.com/spf13/viper/issues/1071
go-libp2p fails to compile because of WebRTC transport: https://github.com/libp2p/go-libp2p/issues/3277
Motivation
being able to run bee in a browser
Implementation
go flags
Drawbacks
idk
- Dominant language
- Go
- Stars
- 1.5k
- Forks
- 390
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 19
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ethersphere/bee
-
Chequebook deployment uses a fixed 175,000 gas limit; it needs about 630,000 under Glamsterdam (live on Sepolia since 2026-10-06)Possibly taken @sbackend123 claimed this 10 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
ethersphere/bee#5650 · 1 assignee ·
Maintainers usually reply within 2 days
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
ethersphere/bee#5666 ·
Maintainers usually reply within 2 days
-
Add a transaction inbox for outbound chain transactionsPossibly taken @sbackend123 claimed this 4 days ago. Openseen
Difficulty 5/5 Over a week Newbie friendliness 35/100
ethersphere/bee#5660 · 1 assignee ·
Maintainers usually reply within 2 days
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
ethersphere/bee#5659 ·
Maintainers usually reply within 2 days
-
accepted seen
Difficulty 4/5 3-5 days Newbie friendliness 40/100
ethersphere/bee#5648 · 1 comment ·
Maintainers usually reply within 2 days
Similar issues
-
[Bug]: message-level cache_control on chat messages is dropped, so Anthropic prompt caching never triggersPossibly taken @Atharva-Kanherkar claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
Maintainers usually reply within 1 day
-
documentation good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
eugenioenko/ttt#1000 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Billionmail/BillionMail#389 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Gentleman-Programming/gentle-ai#5603 ·
Maintainers usually reply within 1 day
-
good first issue help wanted v3
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
oras-project/oras-go#1621 ·
Maintainers usually reply within 1 day