Live demo · Quick start · Docs · Contributing · Changelog
Open-source, self-hosted logs and traces with full-text search on object-storage-backed indexes.
Rootprint gives engineering teams a focused log explorer, trace waterfalls, a service health dashboard, OpenTelemetry ingestion, and team access control, without sending telemetry to a hosted SaaS.
Tip
Try it now at demo.rootprint.io - live OpenTelemetry logs and traces from a running demo cluster. Read-only, no signup, nothing to install.
- Search on object storage - Query indexes stored on S3, MinIO, R2, GCS, Azure Blob, or local disk.
- Open ingestion - Send logs and traces through OTLP Protobuf or HTTP from the OpenTelemetry Collector, Vector, Fluent Bit, or any other OTLP-compatible source.
- Log explorer - Severity-aware rows, a frequency histogram, field discovery with pinning, query autocomplete, saved views, detail drawers, share links, and result exports.
- Traces - Open a trace from any log, or paste a trace ID into the search box. The waterfall shows per-span timing, attributes, and events, and every span links back to its logs.
- Service health - Request rate, error rate, and p95 latency per service, endpoints ranked by time spent, outbound dependencies, and a filterable list of failing spans.
- Team access - Invite users, manage roles, create scoped ingest keys, service accounts, and personal API keys, and enable Google, GitHub, or any OpenID Connect provider for SSO
- Admin controls - Manage indexes, sources, field configuration, activity, and Quickwit.
- Open source - Apache-2.0 licensed.
| Trace waterfall | Service health |
|---|---|
curl -o docker-compose.yml https://docs.rootprint.io/files/docker-compose.full.yaml
docker compose up -dOpen:
http://localhost:8282
Then:
- Create the first admin account.
- Create an ingest key in Settings -> API keys.
- Send logs to the bundled OpenTelemetry index (
otel-logs-v0_9). The same key ships spans toPOST /v1/traces. - Search them from the Rootprint UI.
Full install guide: https://docs.rootprint.io/install/docker-compose
- Live demo: https://demo.rootprint.io
- Docs: https://docs.rootprint.io
- Quickstart: https://docs.rootprint.io/quickstart
- Send logs: https://docs.rootprint.io/send-logs/overview
- Traces: https://docs.rootprint.io/traces/overview
- Service health: https://docs.rootprint.io/traces/services
- API reference: https://docs.rootprint.io/api/overview
- Query syntax: https://docs.rootprint.io/search/query-language
apps/api Hono API: ingest, search proxy, auth, admin operations
apps/web SvelteKit SPA: log explorer, traces, service health, and administration UI
bun install
cp .env.example .env
docker compose up -d db quickwit
bun --filter api db:migrate
bun run dev:api
bun run dev:webCommon checks:
bun --filter '*' check
bun run lint
bun run format:check
bun --filter api buildRootprint is under active development and has not reached 1.0. See CHANGELOG.md.
Apache-2.0. See LICENSE.