Coder Social home page Coder Social logo

mbasso / awesome-wasm Goto Github PK

View Code? Open in Web Editor NEW
8.5K 241.0 493.0 358 KB

😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.

License: Creative Commons Zero v1.0 Universal

wasm webassembly awesome awesome-wasm awesome-list awesome-webassembly resources lists list

awesome-wasm's Introduction

Awesome Wasm Awesome

Collection of awesome things regarding WebAssembly (wasm) ecosystem.

Please read the contribution guidelines if you want to contribute.

Contents

General Resources

Online Playground

Tutorials

Compilers

Non-Web Embeddings

Projects

AI

Apache Server

Web frameworks-libraries

Data processing

WebGL

webpack

Browserify

Node.js

.NET

Others

Languages

Esoteric

Forth

Go

JavaScript-family

Kotlin

Lua

OCAML

Python

Prolog

Rust

WASM-like

Other

Tools

Editor

Kits

Gists

Examples

Benchmarks

Job Boards

Articles

Video

Slides

Community

Books

Papers

Demos

Resources in other languages

Russian

Simplified Chinese

Spanish

License

CC0

To the extent possible under law, Matteo Basso has waived all copyright and related or neighboring rights to this work.

awesome-wasm's People

Contributors

almarklein avatar becavalier avatar cggallant avatar chicoxyzzy avatar dcodeio avatar dfnfan avatar fanmingfei avatar jameslmilner avatar jeromelaban avatar jjohansson-pdftron avatar jp3bgy avatar justinclift avatar kanaka avatar lastmjs avatar lukka avatar maxgraey avatar mbasso avatar menduz avatar mirkosertic avatar nikvolf avatar nzeemin avatar olso avatar periklis avatar peteralfredlee avatar philipp-spiess avatar reklatsmasters avatar robertaboukhalil avatar sasakrsmanovic avatar torch2424 avatar unbug avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-wasm's Issues

Sort order for entries

Creating this from the discussion in a (now merged) PR:

Out of curiosity, why the "new entries should be added to the end"? (eg unsorted) Kind of thinking alphabetical or (any) sorting would be better for looking things up. smile

Yeah, some resources are not sorted, only articles and videos for example, are sorted by year from the most recent to the oldest. Adding them to the end of the list allows users to immediately identify the new ones that have been added since they last viewed the page. However, alphabetical sorting makes them better organised... What do you think about it?

Good point. Hadn't thought of items that are better sorted via date, but yep they do exist. The current "Articles" and "Video" sections seem a bit inconsistent at the moment, as the older entries are in the middle with the newest one (2018) at the top, with the some 2017 ones at the bottom. We should definitely pick a sort order for those and get that done.

For stuff that doesn't benefit from date ordering (eg GitHub repos?), then alphabetical likely makes sense. Things are already broken into topic groups, which ensures related stuff is already near other related stuff.

I can help with putting stuff into whatever order(s) are decided on if that helps. eg series of PR's or whatever. 😄

new book on WebAssembly!

General Information

  • Bug
  • [* ] Improvement
  • Other

Description
There is a new book to add! Learn WebAssembly. It is to my knowledge the first full length published [electronic] book on WebAssembly. It is not free, but still it may be of interest to WebAssembly students. I am planning to order it right now. Thank you for this Git Hub list, it's great.
https://www.packtpub.com/web-development/learn-webassembly

(Add images if possible)

WASM Playgrounds Don't seem to work anymore

General Information

  • Bug
  • Improvement
  • Other

Description

All of the listed WASM playgrounds don't seem to work anymore. Are there any other options still functional?

Regards,

Consider adding runtime interpreters for all languages supported for browser js, nodejs, etc

Consider adding runtime interpreters for all languages supported for browser js, nodejs, and wasi.

  • Bug
  • [ x] Improvement
  • Other

Consider adding runtime interpretors for all languages supported for browser js, nodejs, and wasi. Currently I have following links you research and add https://www.npmjs.com/

  • "pyodide"
  • "micropython"
  • python-wasm
  • @cowasm/py-cython
  • @cowasm/py-pip , @cowasm/py-setuptools , @cowasm/python-pip
  • "ruby-head-wasm-wasi"
  • "ruby-head-wasm-emscripten"
  • "ruby-wasm-emscripten"
  • @cowasm/lua
  • @php-wasm/node , @php-wasm/web, @php-wasm/xxxx
  • php-wasm
  • @chriskoch/perl-wasm
  • @cgojin/rust-on-browser
  • @chriskoch/cpp-wasm
  • @tybys/cgen
  • @chriskoch/golang-wasm
  • @chriskoch/julia-wasm
  • @chriskoch/ocaml-wasm
  • @chriskoch/lld
  • webr [r-lang]
  • napi API - emnapi, napi-wasm
  • @napi-rs/wasm-runtime
  • https://github.com/ruby/ruby.wasm
  • non-wasm bridge - https://www.npmjs.com/package/java

Add Wasm2JS Compiler

Please add https://github.com/HarikrishnanBalagopal/wasm2js
This is a compiler from takes in a WASM binary and generates Javascript code.
Published here https://www.npmjs.com/package/@haribala/wasm2js

  • Bug
  • Improvement
  • Other

Description
This library parses WASM binaries and compiles it to valid Javascript instruction by instruction.
This makes it different from similarly named packages like https://github.com/thlorenz/wasm2js
which only embed the WASM binary as is in a JS module.
The library can be used for porting any app in any language that compiles to WASM, to valid Javascript source code.

It includes various demos that you can try out https://github.com/HarikrishnanBalagopal/wasm2js/tree/main/src/demo
Demos taken from https://github.com/binji/raw-wasm and adapted to the library.

image image image image

Add year to old links?

General Information

  • Bug
  • Improvement
  • Other

Description

Some of the links are relatively old (2015), from prior to the initial release. As a result, a lot of the information will be incorrect. I think it's fine to keep those links around, but it might help to mention the year in the name of the link:

e.g.

  • What is WebAssembly (2015)
  • 7 Things You Should Know About WebAssembly (2015)

etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.