# System
The Solana System program and its generated clients.
## Project setup
The first thing you'll want to do is install NPM dependencies which will allow you to access all the scripts and tools provided by this template.
```sh
pnpm install
```
## Generating clients
You can generate clients for them using the following command.
```sh
pnpm generate:clients
```
## Managing clients
The following clients are available for the System program. You may use the following links to learn more about each client.
- [JS client](./clients/js)
- [Rust client](./clients/rust)
## Starting and stopping the local validator
The following script is available to start your local validator.
```sh
pnpm validator:start
```
By default, if a local validator is already running, the script will be skipped. You may use the `validator:restart` script instead to force the validator to restart.
```sh
pnpm validator:restart
```
Finally, you may stop the local validator using the following command.
```sh
pnpm validator:stop
```