---
key: pl/webassembly
kind: plang
name: "WebAssembly"
url: https://plangs.page/webassembly
---

# WebAssembly

> Binary instruction format for a stack-based virtual machine for the web.

WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine. It is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.

## Facts

- Appeared: 2017
- Homepage: https://webassembly.org
- GitHub: https://github.com/WebAssembly
- Languish ranking: #84

## Relationships

### Paradigms

- [Assembly](https://plangs.page/paradigm/assembly)
- [Stack-Oriented](https://plangs.page/paradigm/stack-oriented)
- [Structured](https://plangs.page/paradigm/structured)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)
- [WWW](https://plangs.page/platform/web)

### Target Of

- [.NET](https://plangs.page/.net)
- [AssemblyScript](https://plangs.page/assemblyscript)
- [C](https://plangs.page/c)
- [C#](https://plangs.page/c-sharp)
- [C++](https://plangs.page/c++)
- [Eclair](https://plangs.page/eclair)
- [Go](https://plangs.page/go)
- [Odin](https://plangs.page/odin)
- [Rust](https://plangs.page/rust)
- [Zig](https://plangs.page/zig)

### Implements

- [Assembly](https://plangs.page/assembly)
- [JavaScript](https://plangs.page/javascript)

### Influenced By

- [JavaScript](https://plangs.page/javascript)
- [LLVM](https://plangs.page/llvm)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)

### Tags

- [Compiler](https://plangs.page/tag/compiler)
