Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

webgpu-tools/wesl-rs

wesl-rs: a compiler for WESL (WGSL Extended) shaders.

Is webgpu-tools/wesl-rs beginner-friendly?

In the last 30 days, webgpu-tools/wesl-rs merged 16 of 18 pull requests from outside contributors, and its maintainers usually reply within 1 day. 3 beginner-friendly issues are open now.

Stars
139
Forks
39
Open beginner issues
3
Indexed issues
53
Avg merge
1d 58m
Merged PRs (30d)
30
Dominant language
Rust
License
Apache-2.0
Last GitHub push
Oct 4, 2026
Latest indexed
Oct 6, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
good first issue help wanted

How to contribute to webgpu-tools/wesl-rs

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's Apache-2.0 license.
  3. Pick one of the 3 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • Remove attributes before else if and else clauses
    Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    webgpu-tools/wesl-rs#331 · 1 comment ·

    Maintainers usually reply within 1 day

  • The parser accepts identifiers starting with two underscores `__`
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 68/100

    webgpu-tools/wesl-rs#329 · 1 comment ·

    Maintainers usually reply within 1 day

  • CLI: add `wesl --version` command
    Open
    cli good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 58/100

    webgpu-tools/wesl-rs#328 ·

    Maintainers usually reply within 1 day

  • global compound declarations without `@if` are error
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 51/100

    webgpu-tools/wesl-rs#302 ·

    Maintainers usually reply within 1 day

  • CI: prevent duplicate versions of `wesl` in dependencies
    Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 66/100

    webgpu-tools/wesl-rs#293 ·

    Maintainers usually reply within 1 day

  • Stronger typed stripping options
    Open
    good first issue

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    webgpu-tools/wesl-rs#282 · 1 comment ·

    Maintainers usually reply within 1 day

  • support naga texture atomic builtins
    May be free again @k2d222 claimed this 63 days ago, and no pull request is open. Open

    webgpu-tools/wesl-rs#259 · 1 assignee ·

    Maintainers usually reply within 1 day

  • Test typechecking functions
    Open
    tests

    Difficulty 3/5 1-2 days Newbie friendliness 53/100

    webgpu-tools/wesl-rs#251 ·

    Maintainers usually reply within 1 day

  • Simplify testing with CTS
    Open
    tests

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#250 ·

    Maintainers usually reply within 1 day

  • Escape hatch for not-yet-supported builtins
    Open

    Difficulty 5/5 Over a week Newbie friendliness 45/100

    webgpu-tools/wesl-rs#245 ·

    Maintainers usually reply within 1 day

  • Failing import in conditional global declaration
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 55/100

    webgpu-tools/wesl-rs#242 · 1 comment ·

    Maintainers usually reply within 1 day

  • buffer_view support
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 44/100

    webgpu-tools/wesl-rs#214 ·

    Maintainers usually reply within 1 day

  • Option to inline functions so unrestricted_pointer_parameters can be supported
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    webgpu-tools/wesl-rs#203 · 1 comment · 3 reactions ·

    Maintainers usually reply within 1 day

  • naga v29
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    webgpu-tools/wesl-rs#200 ·

    Maintainers usually reply within 1 day

  • Consider using `Cow<'static, str>` for flags and constants
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    webgpu-tools/wesl-rs#198 · 2 reactions ·

    Maintainers usually reply within 1 day

  • Feature Request: Expose mangler in wesl::Wesl
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 52/100

    webgpu-tools/wesl-rs#197 · 1 comment · 2 reactions ·

    Maintainers usually reply within 1 day

  • `const array` does not expand references to other `const`s
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 32/100

    webgpu-tools/wesl-rs#190 · 12 comments ·

    Maintainers usually reply within 1 day

  • emit the full path of items in `wesl_quote` macros
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 52/100

    webgpu-tools/wesl-rs#188 · 1 reaction ·

    Maintainers usually reply within 1 day

  • add a way to preserve comments in shaders
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#187 · 1 reaction ·

    Maintainers usually reply within 1 day

  • CI: add cargo-docsrs to test doc deployment
    Open
    documentation good first issue

    Difficulty 3/5 Half a day Newbie friendliness 42/100

    webgpu-tools/wesl-rs#180 ·

    Maintainers usually reply within 1 day

  • In Shader Testing
    Open

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#174 · 1 reaction ·

    Maintainers usually reply within 1 day

  • Output obfuscation
    Open

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#167 · 1 comment ·

    Maintainers usually reply within 1 day

  • Tweaks to wgsl-types operators
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 28/100

    webgpu-tools/wesl-rs#166 · 1 comment ·

    Maintainers usually reply within 1 day

  • Implement Eq for Instance
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    webgpu-tools/wesl-rs#164 · 2 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • CLI: add -o / --out flag
    Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 52/100

    webgpu-tools/wesl-rs#160 ·

    Maintainers usually reply within 1 day

  • Crash with cyclic type
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    webgpu-tools/wesl-rs#157 · 3 comments ·

    Maintainers usually reply within 1 day

  • support naga mesh shaders
    Open
    eval validation

    Difficulty 5/5 Over a week Newbie friendliness 18/100

    webgpu-tools/wesl-rs#151 · 1 comment · 1 reaction ·

    Maintainers usually reply within 1 day

  • Add interning for types and instance
    Open
    help wanted

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#139 · 8 comments ·

    Maintainers usually reply within 1 day

  • Typecheck non-evaluated chunks
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    webgpu-tools/wesl-rs#134 ·

    Maintainers usually reply within 1 day

  • Warnings
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 28/100

    webgpu-tools/wesl-rs#133 · 1 reaction ·

    Maintainers usually reply within 1 day

  • Feature request: `wesl metadata` command
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#116 · 3 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • WESL semantics are incompatible with Rust build script change tracking
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    webgpu-tools/wesl-rs#110 · 12 comments ·

    Maintainers usually reply within 1 day

  • createShaderModule wrapper
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#109 · 5 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • wesl-c has undocumented unsafe code
    Open

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#108 · 1 comment ·

    Maintainers usually reply within 1 day

  • Make .vscode folder
    Open
    good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 48/100

    webgpu-tools/wesl-rs#89 · 2 comments ·

    Maintainers usually reply within 1 day

  • Implement correct behavior of directives
    Open
    good first issue

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#85 ·

    Maintainers usually reply within 1 day

  • Support WGSL Documentation Generator
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    webgpu-tools/wesl-rs#60 · 1 comment ·

    Maintainers usually reply within 1 day

  • Bug: fix test `representation-check-f32-lost-bits`
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#52 ·

    Maintainers usually reply within 1 day

  • CLI: support package dependencies
    Open
    cli package

    Difficulty 5/5 Over a week Newbie friendliness 18/100

    webgpu-tools/wesl-rs#47 ·

    Maintainers usually reply within 1 day

  • exploration: better diagnostics for parse errors
    Open
    exploration validation

    Difficulty 5/5 Over a week Newbie friendliness 28/100

    webgpu-tools/wesl-rs#34 ·

    Maintainers usually reply within 1 day

  • exploration: multiple errors
    Open
    exploration validation

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#30 ·

    Maintainers usually reply within 1 day

  • eval: implement diagnostic filters
    Open
    eval

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    webgpu-tools/wesl-rs#27 ·

    Maintainers usually reply within 1 day

  • eval: implement `must_use`
    Open
    eval

    Difficulty 5/5 Over a week Newbie friendliness 18/100

    webgpu-tools/wesl-rs#26 ·

    Maintainers usually reply within 1 day

  • bug: mangle local declarations shadowing module declarations
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 22/100

    webgpu-tools/wesl-rs#25 · 3 comments ·

    Maintainers usually reply within 1 day

  • feat: More granular options for lower and eval
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#19 ·

    Maintainers usually reply within 1 day

  • feat: Emit naga IR
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 28/100

    webgpu-tools/wesl-rs#17 ·

    Maintainers usually reply within 1 day

  • feat: Emit comments in output
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    webgpu-tools/wesl-rs#15 ·

    Maintainers usually reply within 1 day

  • feat: minified output
    Open

    Difficulty 3/5 Half a day Newbie friendliness 70/100

    webgpu-tools/wesl-rs#13 · 6 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • tests: speed benchmark and binary size
    Open
    tests

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#10 · 1 reaction ·

    Maintainers usually reply within 1 day

  • generate wgpu shader bindings (`wgsl_to_wgpu`, `encase`, `wgsl-bindgen`)
    Open

    Difficulty 5/5 Over a week Newbie friendliness 22/100

    webgpu-tools/wesl-rs#9 · 3 comments · 5 reactions ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.