🔓 100% Open Source & Self-Hosted — AGPLv3 License

Unified Observability
at Scale

Explore Your Data With Freedom

XplurData is a free, open-source observability platform — centralizing logs, traces, and metrics into one powerful analytics stack. Deploy on your own infrastructure, no lock-in, no license fees.

AGPLv3 License Open Source License
OpenTelemetry Native Collection
Apache Doris Analytics Backend
Docker Ready One-Command Deploy
Observability Logs
Demo ⏱ May 26 14:20 → May 29 16:16   Kolkata ▾ ↻ Refresh ▾
Filters +
Smart Query  e.g. service_name="kafka"
Match / Match Any ▾ ⊘ Hide chart
Service Inventory-Service 2.2K Api-Gateway 2.1K Auth-Service 2.1K Notification-Service 2.1K Payment-Service 2.1K
Severity Info 7.4K Warning 1.6K Error 1K Debug 522
• Total
6.0k4.5k3.0k1.5k0
🔍 Filter table data... ⬇ Export
TIMESTAMP ↓BODYSERVICE NAMEINSTANCE IDTRACE ID
1 – 500 of 10,499 logs Rows 500 ▾   ‹‹ ‹ 1 2 3 4 5 › ››
New module
Traces

Track request lifecycles and latency across distributed services.


This section is coming soon. We are building a focused experience for this signal.

New module
Metrics

Monitor time-series KPIs, saturation, and performance trends.


This section is coming soon. We are building a focused experience for this signal.

User Management
Manage system users
USERNAMEEMAILCREATEDUPDATEDACTIONS
AdminAdmin@Otelstack.Local5/26/2026, 2:48:35 PM5/26/2026, 2:48:35 PM
ObsObs@Obs.Live5/29/2026, 10:55:05 AM5/29/2026, 10:55:05 AM
Scroll to explore

Everything you need for
modern observability

A complete platform built for engineering and operations teams who need clarity, speed, and control over their systems.

Log Observability

Log Observability enables teams to gain deep visibility into system behavior by collecting, analyzing, correlating, and searching logs in real time to detect issues, investigate incidents, and optimize performance.

  • Granular Detail of logs
  • Event Driven Data
  • Structured Logging
  • One DataStore

Smart Log Explorer

Write Smart queries, apply multi-dimensional filters (service, severity, host, time, etc.), and see results in a compact, sortable table — all in real time.

  • Smart query editor with syntax highlighting
  • Severity badges: INFO, WARN, ERROR, DEBUG
  • Time range picker & live refresh
  • Charts for log volume over time

Free Text Search

Search logs using Apache Doris Free Text Search capabilities and BM25 filter

  • Match, Match ALL
  • Match Any
  • Match Phrase
  • Match Phrase Prefix
  • Match Phrase Edge
  • Match Regexp

User Management

Panel for creating, editing, and removing users with standard Admin access.

Data Export

Export query results as CSV, TSV, XLS directly from the Explorer. Column visibility and ordering controls let you shape your exports precisely.

Demo

Interact with the live demo to explore features and functionality.

How it all fits together

A modular, containerized architecture — every component is independent and scalable.

Data Sources
📱
Applications
⚙️
Microservices
🖥️
Infrastructure
OTLP / gRPC / HTTP
Collection
🔭
OTEL Collectorotel-config.yaml
SQL Ingestion
Storage & API
🗄️
Doris FEQuery Router
XD API
XD ApiXD Core
💾
Doris BEAnalytics Store
REST / WebSocket
Frontend
XD API
XD FrontendXD App

Built for power users

A clean, modern interface designed to surface insight fast — with the depth engineers demand.

http://localhost/xplur/logs
XplurData Log Explorer

Smart Log Explorer

Write Smart queries, apply multi-dimensional filters (service, severity, host, time, etc.), and see results in a compact, sortable table — all in real time.

Live Logs Granular Detail of logs Event Driven Data Free Text Search BM25 Filter
http://localhost/xplur/traces
XplurData Traces

Distributed TracesComing soon

A dedicated Traces view for tracking full request lifecycles and latency across all your distributed services. Built on top of OTEL span data already flowing in.

In Development OTEL Native
http://localhost/xplur/metrics
XplurData Metrics

Metrics Explore Coming soon

Time-series KPI monitoring, saturation charts, and performance trend visualizations. The OTEL Collector is already ingesting metric data, the UI is next.

In Development Time-Series KPIs
http://localhost/xplur/stats
XplurData stats Management

Stats

Full user administration with role-based access control. Admins can add, edit, or remove users.

Role-Based Access Admin Protected
http://localhost/xplur/users
XplurData User Management

Admin User Management

Full user administration with role-based access control. Admins can add, edit, or remove users.

Role-Based Access Admin Protected

Where we're headed

Transparent, community-driven development. Vote on what matters most to you.

Version1.0 Completed

Foundation

  • Smart Query Editor
  • Visual Log Classification
  • Flexible Time-Based Analysis
  • Log Activity Analytics
  • Free Text Search
  • Basic Authentication & User Management
  • One-Click Data Export
Version1.x In Progress

Observability Core

  • Relevance-Based Search Ranking (BM25)
  • Log Pattern Analyser
  • Real-Time Incident Detection
  • Advanced Metrics Exploration
  • Distributed Trace Analytics
  • Full-Stack Application Observability
  • Unified Observability Dashboards

Up and running in minutes

Two steps to a fully running OSS observability stack — follow the on-screen instructions after each command.

01

Install the OSS Stack

Run the command below and follow the on-screen instructions to set up the full observability stack automatically.

bash
bash -c "$(curl -fsSL \
  https://raw.githubusercontent.com/xplurdata/oss-stack/main/install.sh)"
02

Generate Real Telemetry Data

Once the stack is installed, populate it with live telemetry data using the OpenTelemetry load generator.

bash
docker run --rm \
  --network xd-oss-stack_otel-net \
  ghcr.io/open-telemetry/opentelemetry-collector-contrib/telemetrygen:latest \
  logs \
  --otlp-endpoint otel-collector:4318 \
  --otlp-http --otlp-insecure \
  --duration 10s \
  --rate 100 \
  --service my-service
Sends 100 logs/sec for 10s across 2 workers to the OTEL collector.
03

Instrument Your Application Logs

Send telemetry from your own app directly to XplurData using the OpenTelemetry SDK. Works with any language — Python, Node.js, Java, Go, and more.

python
# Install
pip install opentelemetry-sdk opentelemetry-exporter-otlp

# logs.py
import logging
from opentelemetry._logs import set_logger_provider
from opentelemetry.sdk._logs import LoggerProvider, LoggingHandler
from opentelemetry.exporter.otlp.proto.http._log_exporter import OTLPLogExporter

provider = LoggerProvider()
provider.add_log_record_processor(
    BatchLogRecordProcessor(
        OTLPLogExporter(
            endpoint="http://<YOUR_HOST>:4318/v1/logs"
        )
    )
)

set_logger_provider(provider)

logger = logging.getLogger("my-service")
logger.addHandler(LoggingHandler(logger_provider=provider))
logger.info("Hello from my-service!")
Node.js
// Install
npm install @opentelemetry/sdk-logs @opentelemetry/exporter-logs-otlp-http

// logs.js
const { LoggerProvider } =
require('@opentelemetry/sdk-logs')

const provider =
new LoggerProvider()

provider.addLogRecordProcessor(
  new BatchLogRecordProcessor(
    new OTLPLogExporter({
      url: 'http://<YOUR_HOST>:4318/v1/logs'
    })
  )
)

const logger =
provider.getLogger('my-service')

logger.emit({
  severityText: 'INFO',
  body: 'Hello from my-service!'
})
java
# Download OpenTelemetry Java Agent
wget https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar

# Run your app
java \
-javaagent:opentelemetry-javaagent.jar \
-Dotel.service.name=my-service \
-Dotel.logs.exporter=otlp \
-Dotel.exporter.otlp.endpoint=http://<YOUR_HOST>:4318 \
-jar app.jar

log.info("Hello from my-service!");
go
// Install
go get go.opentelemetry.io/otel

// main.go
exporter, _ := otlploghttp.New(
    ctx,
    otlploghttp.WithEndpoint(
      "<YOUR_HOST>:4318",
    ),
)

provider := sdklog.NewLoggerProvider(
    sdklog.WithProcessor(
        sdklog.NewBatchProcessor(exporter),
    ),
)

logger := provider.Logger(
    "my-service",
)

logger.Emit(ctx, sdklog.Record{
    Body: sdklog.StringValue(
      "Hello from my-service!",
    ),
})
Replace <YOUR_HOST> with your server IP. The OTEL Collector listens on port 4318 (HTTP) and 4317 (gRPC).

Why XplurData?

01

Unified Observability

Centralizes logs, traces, and metrics into one platform. No more tool sprawl — one place to query everything.

02

Enterprise Scale

Apache Doris handles billions of events with sub-second query latency. Built for production workloads from day one.

03

Developer UX

SQL-powered queries, customizable columns, dark mode, saved views. Built by engineers, for engineers.

04

Easy Deployment

Docker Compose for local and production. All services containerized with separate configs and Dockerfiles.

05

Extensible API

RESTful API-first design. Add new endpoints for traces, metrics, or any custom data source in minutes.

06

Security Built-In

JWT auth, HTTP-only cookies, role-based access control, and CSRF mitigation — secure from the start.

Start observing your systems
today

XplurData is open and ready to deploy. Built for teams who need real observability without the complexity of commercial platforms.

terminal
$ bash -c "$(curl -fsSL install.sh)"
Fetching OSS stack installer...
Pulling doris-fe image...
Pulling doris-be image...
Pulling otel-collector...
Starting otel-doris-stack_otel-net...
Stack running at http://localhost:3000
✓ Installation complete. Now run telemetrygen to load data.

We'd love to hear from you

XplurData is open source and community-driven. Connect with us through any of the channels below.

Connect with the team

Whether you have a question, want to contribute, or just want to say hi — we're active across GitHub, LinkedIn, Slack and more. Pick the channel that works best for you.

Open Source Community

XplurData is built in the open. Contribute code, report bugs, improve docs, or just share feedback — every contribution matters.

🔓 AGPLv3 License

100% Free & Open Source

XplurData is AGPLv3-licensed. Use it, fork it, build on it — no strings attached. Self-host on your own infrastructure with full control over your data.

AGPLv3 Open Source License
100% Self-Hostable
OTEL Native Protocol
Docker One-Command Deploy