web

Getting started with Isolated Web Apps

3 tasks

105 minutes

Isolated Web Apps (IWAs) provide a high-trust security model for web applications. This high-trust security model opens up the ability to use APIs that can’t otherwise be delivered to the drive-by web, like Direct Sockets and Controlled Frame. To opt-in to this high-trust security model, your web app needs to be packaged, isolated, and standalone.

Using the Isolated Web App Kitchen Sink as a sample project, you’ll learn how to get a local IWA development environment set up, how to build and sign your IWA, and how to test your IWA.

If you don’t already have Node.js installed, we recommend installing it with a version manager to ensure that the correct version of Node for this project is installed and ease any potential installation issues that may arise. nvm and Volta are both good options. The project also makes use of pnpm as a version manager, but you can opt to use npm package manager that comes bundled with Node if you’d like instead.

What you'll learn

  • How to get a local Isolated Web App development environment set up

  • How to test your Isolated Web App both during development and before distribution

  • How to build and sign an Isolated Web App for distribution

  • How to configure Vite and Webpack for Isolated Web App development

  • [Optional] How to install your IWA through the Admin panel

What you should know

  • How to work in a command line environment.

  • How to work with a Node.js project from the command line, including managing dependencies and running scripts defined in a project's package.json.

  • [Optional] How to deploy static files to a public server.

  • [Optional] How to navigate and use the Admin panel