# nsc

NATS account configurations are built using the `nsc` tool. The NSC tool allows you to:

* Create and edit Operators, Accounts, Users
* Manage publish and subscribe permissions for Users
* Define Service and Stream exports from an account
* Reference Service and Streams from another account
* Generate Activation tokens that grants access to a private service or stream
* Generate User credential files
* Describe Operators, Accounts, Users, and Activations
* Push and pull account JWTs to an account JWTs server

## Installation

Installing `nsc` is easy:

```shell
curl -L https://raw.githubusercontent.com/nats-io/nsc/master/install.py | python
```

The script will download the latest version of `nsc` and install it into your system.

In case NSC is not initialized already do `nsc init`

Output of `tree -L 2 nsc/`

```
nsc/
├── accounts
│   ├── nats
│   └── nsc.json
└── nkeys
    ├── creds
    └── keys
5 directories, 1 file
```

**IMPORTANT**: `nsc` version 2.2.0 has been released. This version of nsc only supports `nats-server` v2.2.0 and `nats-account-server` v1.0.0. For more information please refer to the [nsc 2.2.0 release notes](https://github.com/nats-io/nsc/releases/tag/2.2.0).

## Tutorials

You can find various task-oriented tutorials to working with the tool here:

* [Basic Usage](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/basics)
* [Configuring Account Streams Import/Export](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/streams)
* [Configuring Account Services Import/Export](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/services)
* [Signing Keys](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/signing_keys)
* [Revoking Users or Activations](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/revocation)
* [Working with Managed Operators](https://docs.natsclub.cn/cn/shi-yong-nats/nats-tools/nsc/managed)

## Tool Documentation

For more specific browsing of the tool syntax, check out the `nsc` tool documentation. It can be found within the tool itself:

```shell
nsc help
```

Or an online version [here](https://nats-io.github.io/nsc).
