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.
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.
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.hostin production. Staging keeps inheriting. - 03 Live updates, no redeploys SDKs receive changes via WebSocket and re-resolve in real time.
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.
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.
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 →Python · TypeScript · Go · Java · C# · Ruby