> For the complete documentation index, see [llms.txt](https://vostok.gitbook.io/configuration/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vostok.gitbook.io/configuration/quickstart.md).

# Quickstart

Here's the simplest way to experience Vostok.Configuration for the first time:

* Install [main](/configuration/modules/configuration.md), [abstractions](/configuration/modules/abstractions.md) and [sources.json](/configuration/modules/sources-json.md) modules:

```
Install-Package Vostok.Configuration
Install-Package Vostok.Configuration.Abstractions
Install-Package Vostok.Configuration.Sources.Json
```

* Define a settings model class:

```
class MySettings 
{
    public string Key1 { get; }
    public string Key2 { get; }
}
```

* Create a JSON file with settings:

```
{
    "key1": "value1",
    "key2": "value2"
}
```

* Obtain a model instance with a [configuration provider](/configuration/concepts-and-basics/configuration-provider.md) from a file [source](/configuration/concepts-and-basics/configuration-sources.md) and print it:

```
var provider = new ConfigurationProvider();

provider.SetupSourceFor<MySettings>(new JsonFileSource("settings.json"));

var settings = provider.Get<MySettings>();

Console.Out.WriteLine(ConfigurationPrinter.Print(settings));
```

Great job! Here are some possible next steps:

* Learn the most basic concepts: [settings nodes](/configuration/concepts-and-basics/settings-nodes.md), [sources](/configuration/concepts-and-basics/configuration-sources.md), [binding](/configuration/concepts-and-basics/binding-nodes-to-models.md), [provider](/configuration/concepts-and-basics/configuration-provider.md);
* Explore available [modules](/configuration/modules.md) and [source implementations](/configuration/modules/sources.md);
* Go over the [basic scenarios section](/configuration/basic-scenarios.md).
