Confix.Library
1.3.4
See the version list below for details.
dotnet add package Confix.Library --version 1.3.4
NuGet\Install-Package Confix.Library -Version 1.3.4
<PackageReference Include="Confix.Library" Version="1.3.4" />
paket add Confix.Library --version 1.3.4
#r "nuget: Confix.Library, 1.3.4"
// Install Confix.Library as a Cake Addin #addin nuget:?package=Confix.Library&version=1.3.4 // Install Confix.Library as a Cake Tool #tool nuget:?package=Confix.Library&version=1.3.4
Confix
Your Companion for Seamless Application Configuration
Introduction
In the modern development sphere, managing application configuration across various stages from local development to production deployment has become a daunting task. That's where Confix steps in to simplify and streamline the process for you. With Confix, say goodbye to the configuration complexities and hello to a more straightforward, secure, and efficient application setup and deployment.
What if you could just use a simple JSON file to manage your application configuration?
<p align="center"> <img src="images/intro-0.png"> <p>
Confix provides a simplistic yet powerful toolset for managing your application configurations effortlessly. With just the Confix CLI and VSCode, you can seamlessly transition from local development to production deployment, ensuring consistency and reducing configuration errors.
Why Choose Confix?
Simplicity at its Core: Running applications locally is a breeze, but deployment often brings configuration challenges. Confix eradicates these hurdles by allowing you to store configurations in a JSON file in your Git repository. Your IDE, empowered by JSON Schemas, assists in writing accurate configurations with code completion and validation.
Compose with Ease: Reusing shared code across multiple locations or services in enterprise settings is now simplified. Confix enables reusability and easy composition of configuration components, saving you time and ensuring consistency across your projects.
Flexibility for Every Project: Every configuration file in Confix is a JSON file - easy to create and consume. Regardless of your environment, if your application can load JSON files, it can utilize Confix, making your configuration management unified and straightforward.
Secure Your Secrets: While Confix effortlessly manages your application configuration, it also provides a mechanism for representing secrets within your configuration using variables. The actual secret storage is your choice, whether in Azure Key Vault, HashiCorp Vault, or as environment variables, ensuring your application's security is never compromised.
To get started with confix follow the getting started guide
Documentation
Further documentation can be accessed on our documentation page.
Contributing
We welcome contributions from the community. Please open an issue or discussion with you idea/feature request and we will be happy to help you get started.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
Thanks to all our contributors.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- Azure.Identity (>= 1.9.0)
- Azure.Security.KeyVault.Keys (>= 4.5.0)
- Azure.Security.KeyVault.Secrets (>= 4.5.0)
- HotChocolate (>= 13.1.0)
- JsonPointer.Net (>= 3.0.3)
- JsonSchema.Net (>= 4.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Json (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Microsoft.Extensions.Http (>= 7.0.0)
- Spectre.Console (>= 0.46.0)
- Spectre.Console.Json (>= 0.46.0)
- System.CommandLine (>= 2.0.0-beta4.22272.1)
- System.Reactive (>= 6.0.0)
-
net8.0
- Azure.Identity (>= 1.9.0)
- Azure.Security.KeyVault.Keys (>= 4.5.0)
- Azure.Security.KeyVault.Secrets (>= 4.5.0)
- HotChocolate (>= 13.1.0)
- JsonPointer.Net (>= 3.0.3)
- JsonSchema.Net (>= 4.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Json (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Microsoft.Extensions.Http (>= 7.0.0)
- Spectre.Console (>= 0.46.0)
- Spectre.Console.Json (>= 0.46.0)
- System.CommandLine (>= 2.0.0-beta4.22272.1)
- System.Reactive (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.4.3 | 5,819 | 6/6/2024 |
1.4.3-preview.1 | 67 | 6/5/2024 |
1.4.2 | 89 | 6/5/2024 |
1.4.1 | 326 | 5/22/2024 |
1.4.1-preview.1 | 55 | 5/21/2024 |
1.4.0 | 188 | 5/7/2024 |
1.3.9 | 517 | 4/8/2024 |
1.3.8 | 207 | 3/18/2024 |
1.3.7 | 4,162 | 1/12/2024 |
1.3.6 | 332 | 12/4/2023 |
1.3.5 | 14,248 | 11/22/2023 |
1.3.4 | 118 | 11/14/2023 |
1.3.3 | 72 | 11/14/2023 |
1.3.2 | 268 | 11/9/2023 |
1.3.1 | 255 | 11/7/2023 |
1.2.0 | 101 | 10/20/2023 |
1.1.0 | 112 | 10/13/2023 |
1.0.4 | 98 | 10/6/2023 |
1.0.3 | 4,482 | 9/28/2023 |
1.0.2 | 102 | 9/14/2023 |
1.0.1 | 95 | 9/14/2023 |
1.0.0 | 161 | 9/12/2023 |
0.1.0-preview.42 | 289 | 9/8/2023 |
0.1.0-preview.40 | 97 | 9/6/2023 |
0.1.0-preview.39 | 131 | 8/31/2023 |
0.1.0-preview.38 | 96 | 8/29/2023 |
0.1.0-preview.37 | 220 | 8/25/2023 |
0.1.0-preview.36 | 82 | 8/25/2023 |
0.1.0-preview.35 | 93 | 8/23/2023 |
0.1.0-preview.34 | 93 | 8/22/2023 |
0.1.0-preview.33 | 83 | 8/21/2023 |
0.1.0-preview.32 | 82 | 8/18/2023 |
0.1.0-preview.31 | 576 | 8/15/2023 |
0.1.0-preview.30 | 83 | 8/11/2023 |
0.1.0-preview.29 | 83 | 8/11/2023 |
0.1.0-preview.28 | 104 | 8/10/2023 |
0.1.0-preview.27 | 82 | 8/10/2023 |
0.1.0-preview.26 | 92 | 8/9/2023 |
0.1.0-preview.25 | 79 | 8/9/2023 |
0.1.0-preview.24 | 121 | 8/4/2023 |