wasm-bindgen

Facilitating high-level interactions between Wasm modules and JavaScript (by rustwasm)

Wasm-bindgen Alternatives

Similar projects and alternatives to wasm-bindgen

  1. rust

    Empowering everyone to build reliable and efficient software.

  2. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  3. bevy

    590 wasm-bindgen VS bevy

    A refreshingly simple data-driven game engine built in Rust

  4. ShareX

    ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.

  5. FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

  6. flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

  7. wgpu

    A cross-platform, safe, pure-Rust graphics API.

  8. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

  11. wrangler-legacy

    Discontinued 🤠 Home to Wrangler v1 (deprecated)

  12. trunk

    Build, bundle & ship your Rust WASM application to the web.

  13. wasi-libc

    WASI libc implementation for WebAssembly

  14. wasm-pack

    📦✨ your favorite rust -> wasm workflow tool!

  15. book

    24 wasm-bindgen VS book

    The Rust and WebAssembly Book (by rustwasm)

  16. gloo

    A modular toolkit for building fast, reliable Web applications and libraries with Rust and WASM (by rustwasm)

  17. wa-sqlite

    11 wasm-bindgen VS wa-sqlite

    WebAssembly SQLite with support for browser storage extensions

  18. videocall-rs

    teleconference system written in rust

  19. wee_alloc

    The Wasm-Enabled, Elfin Allocator

  20. diplomat

    Experimental Rust tool for generating FFI definitions allowing many other languages to call Rust code

  21. meeting.rs

    Private one to one realtime video meeting.⚡

  22. react-three-fiber

    🇨🇭 A React renderer for Three.js

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better wasm-bindgen alternative or higher similarity.

wasm-bindgen discussion

Log in or Post with

wasm-bindgen reviews and mentions

Posts with mentions or reviews of wasm-bindgen. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-10-15.
  • Sqlite3 WebAssembly
    20 projects | news.ycombinator.com | 15 Oct 2024
    > I couldn't figure out a way to to get emscripten wasm code to play nice with wasm32-unknown-unknown

    There is good news there, some people plan to work on making Emscripten and Rust work well in Wasm:

    https://github.com/rustwasm/wasm-bindgen/pull/4014#issuecomm...

  • Is the Web Browser the Most Important Platform for App Development?
    6 projects | dev.to | 3 Oct 2024
    That said, WebAssembly’s ecosystem is still fragmented. Tools like Emscripten (C/C++), wasm-bindgen (Rust), and JSGo (Go) serve different languages, but this complicates the standardization of interactions with web APIs, limiting broader WASM integration with web development.
  • Show HN: Free e-book about WebGPU Programming
    2 projects | news.ycombinator.com | 5 Aug 2024
    > Here's an example of Bevy WebGL vs Bevy WebGPU

    I think a better comparison would be more representative of a real game scene, because modern graphics APIs is meant to optimize typical rendering loops and might even add more overhead to trivial test cases like bunnymark.

    That said though, they're already comparable which seems great considering how little performance optimization WebGPU has received relative to WebGL (at the browser level). There are also some performance optimizations at the wasm binding level that might be noticeable for trivial benchmarks that haven't made it into Bevy yet, e.g., https://github.com/rustwasm/wasm-bindgen/issues/3468 (this applies much more to WebGPU than WebGL).

    > They're 10k triangles and they're not overlapping... There are no textures per se. No passes except the main one, with a 1080p render texture. No microtriangles. And I bet the shader is less than 0.25 ALU.

    I don't know your exact test case so I can't say for sure, but if there are writes happening per draw call or something then you might have problems like this. Either way your graphics driver should be receiving roughly the same commands as you would when you use Vulkan or DX12 natively or WebGL, so there might be something else going on if the performance is a lot worse than you'd expect.

    There is some extra API call (draw, upload, pipeline switch, etc.) overhead because your browser execute graphics commands in a separate rendering process, so this might have a noticeable performance effect for large draw call counts. Batching would help a lot with that whether you're using WebGL or WebGPU.

  • Facilitating high-level interactions between WASM modules and JavaScript
    1 project | news.ycombinator.com | 4 Jul 2024
  • Dealing with Unicode string, done right and better.
    8 projects | dev.to | 15 Jun 2024
    I already knew that there was a good quality library unicode-segmentation in Rust, and Rust has a great WebAssembly toolchain called wasm-bindgen.
  • Implement a Simple Calculator Android App by Reusing Logics in Rust via JavaScript-WASM Interfacing
    3 projects | dev.to | 14 May 2024
    The binding of Rust (WASM) and JavaScript is done with the help of wasm-bindgen and wasm-pack -- https://github.com/rustwasm/wasm-bindgen/tree/main/examples/without-a-bundler
  • If the native speed DOM/Web API for Rust becomes a reality, would you be willing to build your web apps with Rust and HTML/CSS?
    3 projects | /r/rust | 5 Dec 2023
    Another strange issue could be seen in the strict class heritage organized definition of the DOM, which can not be handled very well by rust because of a still unsolved bindgen issue (#210).
  • Rust + WASM + Typescript [+ React]
    7 projects | /r/rust | 18 Jul 2023
    For a much simpler but less flexible approach there's wasm-pack for creating JS packages from Rust, and wasm-bindgen for easy interop. Both have very good documentation.
  • We Just Released our Rust WebTransport Teleconferencing System - Here are Some Lessons Learned
    10 projects | /r/rust | 10 Jul 2023
    We encountered quite a few hurdles on our journey. For one, we had to build our own yew-webtransport and yew-websocket integration from scratch by adding WebTransport definitions to wasm-bindgen (pull request link). We also had to add WebTransport support to the h3 crate (pull request link). co-created by @ten3roberts
  • Looking to create a backend service for a website in Rust and I’m wondering on how to best do it
    2 projects | /r/rust | 28 Jun 2023
    Go with your WebAssembly module idea. Since it sounds like your chess engine does not draw a UI, it shouldn't be too difficult. wasm-bindgen will be your best friend.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic wasm-bindgen repo stats
50
8,037
9.5
21 days ago

Sponsored
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io

Did you know that Rust is
the 5th most popular programming language
based on number of references?