
OUI Developer Guide
This guide applies to all development within the OpenSearch Dashboards project and is recommended for the development of all OpenSearch Dashboards plugins.
- [Running locally](#running-locally)
- [Node](#node)
- [Start documentation server](#start-documentation-server)
- [Maintenance and contributing](#maintenance-and-contributing)
## Running locally
### Node
We depend upon the version of node defined in [.nvmrc](.nvmrc).
You will probably want to install a node version manager. [nvm](https://github.com/creationix/nvm) is recommended.
To install and use the correct node version with `nvm`:
```
nvm install
```
### Start documentation server
You can run the documentation locally at [http://localhost:8030/](http://localhost:8030/) by running the following.
```
yarn
yarn start
```
If another process is already listening on port 8030, the next free port will be used. Alternatively, you can specify a port:
```
yarn start --port 9000
```
## Maintenance and contributing
[CONTRIBUTING.md](CONTRIBUTING.md)
* [Component design](wiki/component-design.md)
* [Component development](wiki/component-development.md)
* [Creating components manually](wiki/creating-components-manually.md)
* [Creating components with Yeoman](wiki/creating-components-yeoman.md)
* [Creating icons](wiki/creating-icons.md)
* [Theming](wiki/theming.md)
* [Testing](wiki/testing.md)
* [Accessibility Testing](wiki/automated-accessibility-testing.md)
* [Documentation](wiki/documentation-guidelines.md)
* [Releasing versions](wiki/releasing-versions.md)