![](https://user-images.githubusercontent.com/1423657/218816262-e0e8d7ad-44d0-4a7d-9497-0d383ed78b83.png)
🚀 lighweight, multi-standard, polyglot observability stack for Logs, Metrics, Traces and Profiling
... it's pronounced /ˈkwɪr..ɪŋ/ or just querying
- Polyglot: All-in-one, Drop-in compatible with Loki, Prometheus, Tempo, Pyroscope
- Lightweight: Powered by Bun - the fast, all-in-one JavaScript runtime + ClickHouse OLAP Engine
- Familiar: Use stable & popular LogQL, PromQL, TempoQL languages to query and visualize data
- Voracious: Ingest using Opentelemetry, Loki, Prometheus, Tempo, Influx, Datadog, Elastic + more
- Versatile: Explore data with qryn's built-in Explorer and CLI or native Grafana datasource compatibility
- Secure: Retain total control of data, using ClickHouse, DuckDB or InfluxDB IOx with S3 object storage
- Indepentent: Opensource, Community powered, Anti lock-in alternative to Vendor controlled stacks
- Setup & Deploy qryn OSS using the documentation and get help in our Matrix room
- Looking for a minimal setup for a quick test? Start with qryn-minimal
![](https://private-user-images.githubusercontent.com/1423657/300268902-8b93d7cb-442c-4454-b247-27b00ae78384.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3Nzc5OTUsIm5iZiI6MTczODc3NzY5NSwicGF0aCI6Ii8xNDIzNjU3LzMwMDI2ODkwMi04YjkzZDdjYi00NDJjLTQ0NTQtYjI0Ny0yN2IwMGFlNzgzODQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDVUMTc0ODE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDVmMmVhZGM0ODlkNWE4MWEzMTc4MjQ2Mjc0MmIxZjNkYmNjNGZkODdkZjg3ZGE4MGI3Y2IwMmFlZDA1NTgwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.twzZNhFMYF8uP0yG8b7QvTtFVw0MFY20E_ToOVV3aPA)
💡 qryn independently implements popular observability standards, protocols and query languages
qryn ships with view - our zero dependency, lightweight data explorer for Logs, Metrics and Traces
![](https://user-images.githubusercontent.com/1423657/200136242-f4133229-ee7c-45e0-8228-8734cf56140a.gif)
⚡ qryn is officially integrated with opentelemetry supports any log, trace or metric format
Ingested data can be queried using any of the avialable qryn APIs (LogQL, PromQL, TraceQL)
💡 No modifications required to your opentelemetry instrumentation!
qryn supports native ingestion for Loki, Prometheus, Tempo/Zipkin and many other protocols
With qryn users can push data using any combination of supported APIs and formats
💡 No opentelemetry or any other middlewayre/proxy required!
Any Loki compatible client or application can be used with qryn out of the box
⚡ qryn implements the Loki API for transparent compatibility with LogQL clients
The Grafana Loki datasource can be used to natively browse and query logs and display extracted timeseries
![](https://user-images.githubusercontent.com/1423657/196654073-b84a218c-6a70-49bb-a477-e8be5714e0ba.gif)
🎉 No plugins needed
👁️ No Grafana? No problem! Use View
Any Prometheus compatible client or application can be used with qryn out of the box
⚡ qryn implements the Prometheus API for transparent PromQL compatibility using WASM 🏆
The Grafana Prometheus datasource can be used to natively to query metrics and display timeseries
![](https://user-images.githubusercontent.com/1423657/196654084-1f1d8a62-3fd2-4420-a2fa-57ac2872938c.gif)
🎉 No plugins needed
👁️ No Grafana? No problem! Use View
⚡ qryn implements the Tempo API for transparent compatibility with TraceQL clients.
Any Tempo/Opentelemetry compatible client or application can be used with qryn out of the box
The Tempo datasource can be used to natively query traces including TraceQL and supporting service graphs
![](https://user-images.githubusercontent.com/1423657/196654097-8a235253-bf5d-4937-9e78-fddf12819d44.gif)
🎉 No plugins needed
👁️ No Grafana? No problem! Use View
⚡ qryn implements the Pyroscope/Phlare API for transparent compatibility with Pyroscope SDK clients.
Any Pyroscope SDK client or Pyroscope compatible agent can be used with qryn out of the box for continuous profiling
![](https://private-user-images.githubusercontent.com/1423657/317768609-0bd11ca9-a2b4-41ee-9ea1-6f21fa4077b2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3Nzc5OTUsIm5iZiI6MTczODc3NzY5NSwicGF0aCI6Ii8xNDIzNjU3LzMxNzc2ODYwOS0wYmQxMWNhOS1hMmI0LTQxZWUtOWVhMS02ZjIxZmE0MDc3YjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDVUMTc0ODE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTM2NGM5NjA3OTBkZWQ4ZTdlYTBmYjhhZWRjNGUzMDg0YjQxNjkwMGFkMjgxYzE4YWY3NzNjNGE5ZDY0NmRjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MNHX5Hu7G5lCV7GEFg7-pat9HuSWTWZhsYnO7TtGbkU)
qryn can ingest data using formats from Grafana, InfluxDB, DataDog, Elastic and other vendors.
With qryn and grafana everything just works right out of the box:
- Native datasource support without any plugin or extension
- Advanced Correlation between Logs, Metrics and Traces
- Service Graphs and Service Status Panels, and all the cool features
![](https://user-images.githubusercontent.com/1423657/184538094-13c11500-24ef-4468-9f33-dc9d564238e3.gif)
📚 Follow our team behind the scenes on the qryn blog
Whether it's code, documentation or grammar, we ❤️ all contributions. Not sure where to get started?
- Join our Matrix Channel, and ask us any questions.
- Have a PR or idea? Request a session / code walkthrough with our team for guidance.
©️ QXIP BV, released under the GNU Affero General Public License v3.0. See LICENSE for details.