Features¶
Explore how to get the most out of kstlib through practical, real-world examples.
Slack, Email channels with throttling and routing.
OAuth2, OIDC, PKCE, token storage with SOPS encryption.
@cached decorator with memory/file strategies, TTL support.
Typer-based command-line interface with verbose flags and subcommand groups.
Config-driven with presets, includes, YAML/TOML/JSON support.
Async SQLite/SQLCipher with connection pooling.
TimeTrigger for modulo-aligned scheduling (every 4h, every 15m, …).
Structured logging with Rich, config-driven presets.
SMTP, Gmail OAuth2, Resend API, @notify decorator.
@metrics, @call_stats, Stopwatch for performance.
HTML dashboards with typed cells, Jinja2, email delivery.
Session management with tmux and container backends.
Declarative pipeline execution with shell, Python, callable steps.
Config-driven REST client with HMAC signing, CLI support.
CircuitBreaker, Heartbeat, Watchdog, RateLimiter.
SOPS, AWS KMS, keyring, environment variable resolution.
PathGuardrails path confinement + Argon2id password hashing.
Bidirectional data transforms (decode, patch, re-encode) with composed patches.
Panels, Tables, Spinners for beautiful terminal output.
Formatting, validators, lazy imports, and helpers.
Managed WebSocket with auto-reconnect, proactive control.
Tip
For complete API documentation, see API Reference.