--- layout: docs title: Build tools description: Learn how to use Bootstrap's included npm scripts to build our documentation, compile source code, run tests, and more. group: getting-started toc: true --- ## Tooling setup Bootstrap uses [npm scripts](https://docs.npmjs.com/misc/scripts) for its build system. Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json) includes convenient methods for working with the framework, including compiling code, running tests, and more. To use our build system and run our documentation locally, you'll need a copy of Bootstrap's source files and Node. Follow these steps and you should be ready to rock: 1. [Download and install Node.js](https://nodejs.org/en/download/), which we use to manage our dependencies. 2. Navigate to the root `/bootstrap` directory and run `npm install` to install our local dependencies listed in [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json). When completed, you'll be able to run the various commands provided from the command line. ## Using npm scripts Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json) includes numerous tasks for developing the project. Run `npm run` to see all the npm scripts in your terminal. **Primary tasks include:**
Task | Description |
---|---|
npm start
|
Compiles CSS and JavaScript, builds the documentation, and starts a local server. |
npm run dist
|
Creates the dist/ directory with compiled files. Requires Sass, Autoprefixer, and terser.
|
npm test
|
Runs tests locally after running npm run dist
|
npm run docs
|
Builds and lints CSS and JavaScript for docs. You can then run the documentation locally via npm run docs-serve .
|