Simple application infrastructure that just works.

Configuration management, feature flags, dynamic log levels, and auditing — production-ready services with SDKs in six languages, so you can ship the things that actually matter.

Free tier on every product · Python · TypeScript · Go · Java · C# · Ruby

Smpl Audit

Audit everything. Who did what and when.

An append-only record of every event and every change. Each entry captures the actor, the timestamp, and any JSON detail you attach — enough to reconstruct prior state, attribute responsibility, or replay history.

  • 01 Read and write events via API POST events from any code path. Pull change history into your app to show users what happened and when.
  • 02 Full JSON snapshots in every entry Actor, timestamp, and any JSON detail you attach — including full snapshots when you need to reconstruct prior state.
  • 03 Stream to any HTTP destination Pre-configured for Datadog, Splunk HEC, Sumo Logic, and others. Generic HTTP for everything else.
View Smpl Audit →

Smpl Config

Configuration management with real inheritance.

Define a common configuration once. Service-specific configs inherit from it and override only what's different. Per-environment overrides on any value, with inheritance visible at every level.

  • 01 Inheritance you can see Every cell tells you whether the value is local or inherited.
  • 02 Per-environment overrides Override database.host in production. Staging keeps inheriting.
  • 03 Live updates, no redeploys SDKs receive changes via WebSocket and re-resolve in real time.
View Smpl Config →

Smpl Flags

Turn features on when you're ready.

Feature flags with per-environment rules. Roll out gradually, target by tier or region, kill a release the moment a bug shows up. Unlimited flags, unlimited users, unlimited servers.

  • 01 Four flag types Boolean, string, numeric, JSON. Closed value sets or freeform.
  • 02 Local evaluation SDKs evaluate flags locally with no network call per check.
  • 03 Unlimited everything Pricing scales with rule complexity — not users, servers, or connections.
View Smpl Flags →

Smpl Logging

Change log levels in real-time.

You're one line of code away from real-time control over every logger. Every service. Every environment. Temporarily turn on debug in production to diagnose an issue. Instantly silence noisy loggers.

  • 01 Auto-discovery Drop in the SDK and every logger gets reported up automatically.
  • 02 One-line install SmplClient().logging.install() — that's it.
  • 03 Live updates Change a level in the console, applied across every running process.
View Smpl Logging →

Subscribe to multiple products. Save automatically.

Start free on every product — unlimited servers, unlimited environments, unlimited users. Subscribe to multiple products and save up to 40% with our automatic volume discount.

See pricing →
6 Language SDKs
Python · TypeScript · Go · Java · C# · Ruby
$0 Free tier on every product
Servers, environments, and seats