AssemblyScript

AssemblyScript
ParadigmsMulti-paradigm: functional, generic, imperative, object-oriented
FamilyECMAScript: JavaScript: TypeScript
Designed byDaniel Wirtz, Max Graey
DeveloperThe AssemblyScript Project
First appeared2017 (2017)
Stable release
0.28.2  / 4 June 2025 (4 June 2025)
Typing disciplineStatic
ScopeLexical
LicenseApache 2.0
Filename extensions.ts
File formatstext, Unicode (source)
.wasm binary format (object)
Websitewww.assemblyscript.org
Major implementations
asc (AssemblyScript compiler)
Influenced by
JavaScript, TypeScript, WebAssembly

AssemblyScript is a TypeScript-based programming language that is optimized for, and statically compiled to, WebAssembly (currently using asc, the reference AssemblyScript compiler). Resembling ECMAScript and JavaScript, but with static data types, the language is developed by the AssemblyScript Project with contributions from the AssemblyScript community.