Skip to content

Rootprint

Bun Hono SvelteKit PostgreSQL Release License

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.

Rootprint log explorer

What You Get

  • 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.

Traces and Service Health

Trace waterfall Service health
Trace waterfall Service health

Quick Start

curl -o docker-compose.yml https://docs.rootprint.io/files/docker-compose.full.yaml
docker compose up -d

Open:

http://localhost:8282

Then:

  1. Create the first admin account.
  2. Create an ingest key in Settings -> API keys.
  3. Send logs to the bundled OpenTelemetry index (otel-logs-v0_9). The same key ships spans to POST /v1/traces.
  4. Search them from the Rootprint UI.

Full install guide: https://docs.rootprint.io/install/docker-compose

Documentation

Repository Layout

apps/api   Hono API: ingest, search proxy, auth, admin operations
apps/web   SvelteKit SPA: log explorer, traces, service health, and administration UI

Local Development

bun install
cp .env.example .env
docker compose up -d db quickwit
bun --filter api db:migrate
bun run dev:api
bun run dev:web

Common checks:

bun --filter '*' check
bun run lint
bun run format:check
bun --filter api build

Status

Rootprint is under active development and has not reached 1.0. See CHANGELOG.md.

License

Apache-2.0. See LICENSE.

About

Open-source, self-hosted logs and traces with full-text search directly on S3-compatible object storage.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

416 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages