DinoConfig Developer Documentation
Welcome to the DinoConfig Developer Documentation. This guide will help you integrate DinoConfig's configuration management capabilities into your applications.
What is DinoConfig?
DinoConfig is a modern configuration management platform that allows you to:
- Centralize Configurations — Manage all your application configurations in one place
- Real-time Updates — Get configuration changes instantly without redeploying
- Type-safe Access — Full TypeScript and Java type safety
- Multi-environment Support — Manage configs across development, staging, and production
- Secure by Design — API key authentication with granular permissions
Available SDKs
Quick Start
JavaScript / TypeScript
npm install @dinoconfig/dinoconfig-js-sdk
import { dinoconfigApi } from '@dinoconfig/dinoconfig-js-sdk';
const dinoconfig = await dinoconfigApi({
apiKey: 'dino_your-api-key-here',
});
const theme = await dinoconfig.configs.getValue('MyBrand.AppSettings.theme');
console.log(theme.data); // "dark"
Java
implementation 'com.dinoconfig:dinoconfig-java-sdk:1.1.0'
DinoConfigSDK sdk = DinoConfigSDKFactory.create("dino_your-api-key");
var response = sdk.getConfigAPI().getValue("MyBrand.AppSettings.theme");
System.out.println(response.getData()); // "dark"
Core Concepts
| Concept | Description |
|---|---|
| Brands | Top-level organizational units (namespaces) for configurations |
| Configurations | Collections of key-value pairs belonging to a brand |
| Keys | Individual configuration values (strings, numbers, booleans, objects, arrays) |
| API Keys | Authentication tokens prefixed with dino_ |
Path Notation
Both SDKs support dot-notation path syntax:
Brand.Config → Get entire configuration
Brand.Config.Key → Get specific value
Next Steps
- JavaScript SDK → — Guide for JavaScript/TypeScript developers
- Java SDK → — Guide for Java developers
- DinoConfig CLI → — Generate TypeScript types and Java models from your schemas