# Dependencies ## Adding Dependencies. GitLab uses `yarn` to manage dependencies. These dependencies are defined in two groups within `package.json`, `dependencies` and `devDependencies`. For our purposes, we consider anything that is required to compile our production assets a "production" dependency. That is, anything required to run the `webpack` script with `NODE_ENV=production`. Tools like `eslint`, `karma`, and various plugins and tools used in development are considered `devDependencies`. This distinction is used by omnibus to determine which dependencies it requires when building GitLab. Exceptions are made for some tools that we require in the `gitlab:assets:compile` CI job such as `webpack-bundle-analyzer` to analyze our production assets post-compile. --- > TODO: Add Dependencies