Catch Config Errors Before They Ship

Enforce strict JSON schemas across all environments. Prevent runtime crashes, catch typos instantly, and guarantee configuration consistency at scale.

Try Live Validator Read Documentation

See It In Action

Toggle between valid and invalid configurations to see real-time schema validation in action.

schema.json
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "required": ["app_name", "version", "features"], "properties": { "app_name": { "type": "string", "pattern": "^[a-z0-9-]+$" }, "version": { "type": "string", "pattern": "^\\d+\\.\\d+\\.\\d+$" }, "features": { "type": "object", "properties": { "realtime_sync": { "type": "boolean" }, "max_retries": { "type": "integer", "minimum": 1, "maximum": 10 } } } } }
config.json
Validation Passed
{ "app_name": "payment-service", "version": "2.1.0", "features": { "realtime_sync": true, "max_retries": 5 } }
⚠️ Line 2: Missing required property 'app_name'
⚠️ Line 3: Property 'version' must match pattern '^\\d+\\.\\d+\\.\\d$'
⚠️ Line 6: Property 'max_retries' must be between 1 and 10
🛡️

Strict Type Enforcement

Never ship a string when an integer is expected. Our validator catches type mismatches before deployment.

🔍

Custom Pattern Matching

Enforce naming conventions, URL formats, and environment-specific rules with regex validation.

🔄

CI/CD Integration

Block deployments that fail schema checks. Native support for GitHub Actions, GitLab CI, and Jenkins.

📐

Conditional Validation

Define rules that only apply in certain environments. Production gets stricter checks than staging.

Real-time IDE Linting

VS Code, JetBrains, and Neovim extensions provide instant feedback as you type configurations.

📊

Drift Detection

Automatically flag configurations that have drifted from their validated schema over time.

Works With Your Stack

Validate configurations directly in your application code with our lightweight SDKs.

Node.js

npm install @appconfig/validator

Python

pip install appconfig-validator

Go

go get github.com/appconfig/validator

Rust

cargo add appconfig-validator

Kotlin

implementation 'io.appconfig:validator'

CLI

npx appconfig validate ./config

Never Ship Broken Configs Again

Join 10,000+ teams using schema validation to eliminate configuration-related incidents. Start validating today.

Start Free Trial → View Quickstart Guide