# Quickstart

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

* Install [main](https://vostok.gitbook.io/configuration/modules/configuration), [abstractions](https://vostok.gitbook.io/configuration/modules/abstractions) and [sources.json](https://vostok.gitbook.io/configuration/modules/sources-json) 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](https://vostok.gitbook.io/configuration/concepts-and-basics/configuration-provider) from a file [source](https://vostok.gitbook.io/configuration/concepts-and-basics/configuration-sources) 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](https://vostok.gitbook.io/configuration/concepts-and-basics/settings-nodes), [sources](https://vostok.gitbook.io/configuration/concepts-and-basics/configuration-sources), [binding](https://vostok.gitbook.io/configuration/concepts-and-basics/binding-nodes-to-models), [provider](https://vostok.gitbook.io/configuration/concepts-and-basics/configuration-provider);
* Explore available [modules](https://vostok.gitbook.io/configuration/modules) and [source implementations](https://vostok.gitbook.io/configuration/modules/sources);
* Go over the [basic scenarios section](https://vostok.gitbook.io/configuration/basic-scenarios).
