---
key: pl/assemblyscript
kind: plang
name: "AssemblyScript"
url: https://plangs.page/assemblyscript
---

# AssemblyScript

> AssemblyScript compiles a TypeScript variant to WebAssembly.

AssemblyScript is designed to compile a variant of TypeScript to WebAssembly. By building upon TypeScript, it offers static typing with a syntax familiar to JavaScript developers, thus enabling efficient compilation to WebAssembly without the need for arcane languages or tools.

## Facts

- Appeared: 2017
- Homepage: https://www.assemblyscript.org
- GitHub: https://github.com/AssemblyScript/assemblyscript

## Relationships

### Paradigms

- [Functional](https://plangs.page/paradigm/functional)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)

### Platforms

- [Node.js](https://plangs.page/platform/nodejs)
- [WASM](https://plangs.page/platform/wasm)
- [WWW](https://plangs.page/platform/web)

### Type Systems

- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Compiles To

- [WebAssembly](https://plangs.page/webassembly)

### Dialect of

- [JavaScript](https://plangs.page/javascript)
- [TypeScript](https://plangs.page/typescript)

### Influenced By

- [JavaScript](https://plangs.page/javascript)
- [TypeScript](https://plangs.page/typescript)

### Licenses

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

### Tags

- [Assembler](https://plangs.page/tag/asm)
- [Compiler](https://plangs.page/tag/compiler)
- [Scripting](https://plangs.page/tag/scripting)
