Skip to content

Comparison of various WebAssembly languages and toolkits

License

Notifications You must be signed in to change notification settings

rtbenfield/wasm-comparisons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebAssembly Comparisons

This repo contains a few examples of WebAssembly languages, frameworks, and tools for evaluation.

It's still WIP and examples are not yet one-to-one comparisons.

Running

Project Command
AssemblyScript docker-compose run --rm assemblyscript
Blazor docker-compose run --rm blazor
Go docker-compose run --rm go
Rust docker-compose run --rm rust
Tiny Go docker-compose run --rm tinygo
Web App docker-compose run --service-ports --rm webapp

Bundle Size

Bundle size is a major issue with most frameworks that compile to WebAssembly. The smallest bundle size (asside from writing raw WebAssembly Text) appears to be Rust, presumably because of the minimal overhead required for the memory allocator. On the opposite spectrum, Go requires a minimum of ~2MB for its core requirements. Some of this concern may be addressed through the Reference Types Proposal.

About

Comparison of various WebAssembly languages and toolkits

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published