# Getting Started with XTerminal ## Installation Below are some of the ways `XTerminal` can be installed; - [CDN](./installation.md#using-cdn) - (for development with a simple setup) - [NPM](./installation.md#using-npm) - (use this if you are using bundlers or having a build step) ### Production Builds There are two production ready builds: - `xterminal.umd.js` - for the browser (no build tools), it's minified - `xterminal.esm.js` - in case of build tools like [Vite](https://vitejs.dev) or Webpack ## Using NPM [NPM](https://npmjs.org) is a popular javascript package manager on which [XTerminal](https://npmjs.org/xterminal) is a public npm package that can be installed by anyone. To install it, run one of the following commands; ::: code-group ```sh [npm] npm install xterminal ``` ```sh [pnpm] pnpm add xterminal ``` ```sh [yarn] yarn add xterminal ``` ::: It provides a production build of the latest release from it's [GitHub repository](https://github.com/henryhale/xterminal/). **Usage** First include the styles in your markup: ```html ``` Then import the script into your application (ESM build by default). ```js import XTerminal from 'xterminal'; console.log(XTerminal.version); ``` ## Using CDN You can use any CDN that serves npm packages; Install via CDN using one of the following; ::: code-group ```html [unpkg] ``` ```html [jsdelivr] ``` ::: Including `XTerminal` javascript file defines a global property `window.XTerminal` on the `window` object. This implies that the `XTerminal` class is globally accessible. ```js console.log(XTerminal.version); //or console.log(window.XTerminal.version); ``` ## Next Step Now that you have installed `XTerminal`, it is time to dive into the essential parts.