> For the complete documentation index, see [llms.txt](https://jubianchi.gitbook.io/wasmer-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jubianchi.gitbook.io/wasmer-docs/glibc-reqs/integrations/js.md).

# Javascript

![](https://2868056221-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MLK7psSFFfaEwdrQS6L%2Fsync%2Fe5c4d36145becffc004914c319276f3805527a43.png?generation=1604525166469874\&alt=media)

WebAssembly is already available from Javascript for both the browser and the server (Node.js) 🤗

In this case, Wasmer provides a lot of useful packages to interact with WebAssembly modules in Javascript easily.

In this section we will see how to setup both your server-side and browser environments to use WebAssembly, and also how to use WebAssembly modules that interact with the Operating System such as [WASI](/wasmer-docs/glibc-reqs/integrations/js/wasi.md) using the different packages that Wasmer offer for Javascript.

## Published NPM Packages

Wasmer publishes various packages to NPM:

* [`@wasmer/wasi`](https://www.npmjs.com/package/@wasmer/wasi): The Package for using WASI easily from Node and the Browser
* [`@wasmer/wasm-transformer`](https://www.npmjs.com/package/@wasmer/wasm-transformer): it allows to run WebAssembly modules in browsers that doesn't have Wasm BigInt support&#x20;
* [`@wasmer/wasm-terminal`](https://www.npmjs.com/package/@wasmer/wasm-terminal): with WebAssembly files
* [`@wasmer/wasmfs`](https://www.npmjs.com/package/@wasmer/wasmfs): the filesystem for Wasm

Let's start!
