DEV.co
Open-Source DevOps · uptrace

uptrace

Uptrace is an open-source APM (application performance monitoring) platform that collects and visualizes OpenTelemetry traces, metrics, and logs. It uses ClickHouse for time-series storage and PostgreSQL for metadata, enabling self-hosted observability with low operational cost.

Source: GitHub — github.com/uptrace/uptrace
4.2k
GitHub stars
210
Forks
Go
Primary language
AGPL-3.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryuptrace/uptrace
Owneruptrace
Primary languageGo
LicenseAGPL-3.0 — OSI-approved
Stars4.2k
Forks210
Open issues41
Latest releasev2.1.0-beta.7 (2026-06-05)
Last updated2026-06-14
Sourcehttps://github.com/uptrace/uptrace

What uptrace is

Go-based APM built on OpenTelemetry standards, ingesting data via OTLP, Prometheus, Vector, and other collectors. Uses ClickHouse as the primary datastore for span/metric compression (~40 bytes per 1KB span), PostgreSQL for alerting/user config, and supports PromQL-like metric aggregation with custom span query DSL.

Quickstart

Get the uptrace source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/uptrace/uptrace.gitcd uptrace# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Self-hosted observability at scale

Processes >10K spans/sec on single core with aggressive compression. Ideal for organizations that cannot or will not send telemetry to third-party SaaS and need to ingest high volumes without proportional cost.

Multi-signal monitoring (traces + metrics + logs)

Unified UI and querying across distributed traces, metrics, and logs reduces tool sprawl. Pre-built dashboards auto-generate from incoming metrics; integration with Grafana allows existing dashboard reuse.

Cost-optimized APM for large deployments

Sub-byte-per-span compression and open standards (OpenTelemetry) reduce lock-in. Supports Prometheus scraping and multi-source ingestion, enabling gradual adoption and vendor flexibility.

Implementation considerations

  • Requires ClickHouse and PostgreSQL deployment; single-server demo feasible, but production high-availability requires multi-node ClickHouse cluster and PostgreSQL replication.
  • OpenTelemetry instrumentation must be added to target applications (SDKs available for most languages); no automatic byte-code injection mentioned.
  • YAML-based user/project config is manual; SSO via OIDC (Keycloak, Google, Cloudflare) mitigates identity management overhead for larger teams.
  • Pre-built dashboards auto-generate, but custom queries and alert thresholds require domain knowledge of PromQL-like syntax and span aggregation DSL.
  • Compression ratio (~40 bytes/KB) and 10K span/sec throughput are test claims; actual performance depends on span cardinality, query patterns, and hardware sizing.

When to avoid it — and what to weigh

  • Dependency on commercial support or SaaS guarantees — AGPL-3.0 license requires source availability; no SaaS tier mentioned in README. Organizations requiring vendor-backed SLAs or managed hosting should evaluate Uptrace's commercial offering separately or choose proprietary alternatives.
  • No prior observability infrastructure — Requires operational understanding of ClickHouse, PostgreSQL, and OpenTelemetry. Small teams without DevOps capacity may struggle with deployment, scaling, and troubleshooting.
  • Closed-source or proprietary data requirements — AGPL-3.0 mandates source availability to users; modifications must be shared. Unsuitable for organizations with strict IP protection needs or those integrating with proprietary tools requiring closed-source modifications.
  • Real-time anomaly detection at enterprise scale — README emphasizes alerting rules and notifications but does not claim machine-learning or advanced anomaly detection. Orgs requiring sophisticated predictive capabilities should evaluate specialized platforms.

License & commercial use

AGPL-3.0 (GNU Affero General Public License v3.0). This is a copyleft license: any modifications or derivative works distributed must provide full source code to recipients. Modification of Uptrace in your infrastructure triggers source disclosure obligations to users.

AGPL-3.0 is not a permissive OSI license for proprietary use. Internal deployment for your own observability is permissible without source disclosure, but any modification or distribution (including as a hosted service) requires source availability to recipients. A commercial license or clarification from the maintainers is required for SaaS deployment or proprietary modifications. Requires review before production deployment.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityHigh
DEV.co fitGood
Assessment confidenceHigh
Security considerations

No explicit security claims or audit details provided. AGPL source availability enables code review and community scrutiny. Production deployments require: ClickHouse and PostgreSQL authentication/encryption, network isolation, and access controls (OIDC SSO available for Keycloak/Google/Cloudflare). Ingestion endpoints (OTLP, Prometheus) must be restricted to trusted networks or authenticated clients. Data retention policies and backup security depend on operational configuration.

Alternatives to consider

Grafana Loki + Prometheus + Tempo (OSS stack)

Fully open-source, Grafana-native, lower licensing friction for SaaS. Requires more operational overhead (3 separate components); less integrated query experience than Uptrace's unified UI.

Jaeger (CNCF)

Mature distributed tracing platform, Apache 2.0 license (more permissive than AGPL). Lacks metrics and logs integration; primary focus is trace storage and visualization.

DataDog / New Relic / Elastic Cloud

Fully managed SaaS with enterprise support, automatic scaling, and advanced anomaly detection. Higher per-span cost; proprietary data lock-in; no self-hosting option.

Software development agency

Build on uptrace with DEV.co software developers

Try the Docker demo, review ClickHouse and PostgreSQL operational requirements, and confirm AGPL-3.0 license compliance with your legal team before committing to production.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

uptrace FAQ

Can we deploy Uptrace in a high-availability setup?
Yes, but requires multi-node ClickHouse cluster and PostgreSQL replication. README does not provide HA topology examples—documentation or professional services review recommended.
Does Uptrace support metric retention policies (e.g., downsampling old data)?
Not clearly stated in README. ClickHouse supports TTL and partitioning; exact Uptrace integration requires review of configuration documentation.
Is AGPL-3.0 a blocker for our internal use?
Internal deployment (no distribution or SaaS offering) is permissible without source disclosure. Any modification or hosted/SaaS version requires source availability to users. Requires legal review if commercial hosting or modification is planned.
What is the minimum hardware footprint for a production pilot?
README claims 10K spans/sec on single core, but HA requires multi-node ClickHouse. No sizing guide provided. Start with Docker Compose demo to assess cardinality and retention needs for your environment.

Work with a software development agency

DEV.co helps companies turn open-source tools like uptrace into production software. Our software development services cover the full lifecycle — architecture, web development, integration, and maintenance — delivered by software developers and web developers who ship. Engage our software development agency to implement or customize it for your open-source devops stack.

Evaluate Uptrace for Self-Hosted Observability

Try the Docker demo, review ClickHouse and PostgreSQL operational requirements, and confirm AGPL-3.0 license compliance with your legal team before committing to production.