Files
wasmtime/docs/wasm-assemblyscript.md
2021-08-19 09:20:04 -05:00

1.2 KiB

AssemblyScript

AssemblyScript has included support for targeting WASI since version 0.10.0. To use it, add import "wasi" at the top of your entrypoint file.

Let's walk through a simple hello world example using the latest AssemblyScript runtime (at the time of this writing, it is AssemblyScript runtime included in version 0.19.x):

wasi-hello-world.ts

{{#include ./assemblyscript-hello-world/wasi-hello-world.ts}}

This uses as-wasi as a dependency to make working with the AssemblyScript WASI bindings easier. Then, you can run:

asc wasi-hello-world.ts -b wasi-hello-world.wasm

to compile it to wasm, and

wasmtime wasi-hello-world.wasm

to run it from the command-line. Or you can instantiate it using the Wasmtime API.

package.json

It can also be packaged using a package.json file:

{{#include ./assemblyscript-hello-world/package.json}}

You can also browse this source code online and clone the wasmtime repository to run the example locally.