2023-02-14 19:38:10 +01:00
< a href = "https://qryn.dev" target = "_blank" >
2023-02-14 18:47:32 +01:00
< img src = 'https://user-images.githubusercontent.com/1423657/218816262-e0e8d7ad-44d0-4a7d-9497-0d383ed78b83.png' style = "margin-left:-10px" width = 350/ >
2023-02-14 19:38:10 +01:00
< / a >
2018-12-26 20:50:23 +01:00
2023-10-30 11:32:37 +01:00
[](https://github.com/metrico/qryn/actions/workflows/build_release.yml)
2020-12-27 13:15:24 +01:00

2024-02-14 21:34:08 +01:00

2022-12-16 13:23:14 +01:00
2024-02-14 22:00:52 +01:00
< img src = "https://user-images.githubusercontent.com/1423657/232089970-c4536f16-5967-4051-85a5-8ad94fcde67c.png" height = 50 > < img src = "https://github.com/metrico/qryn/assets/1423657/546faddb-fbc6-4af5-9e32-4db6da10915d" height = 49 >
2023-04-14 17:53:45 +02:00
2024-03-19 13:11:21 +01:00
# <img src='https://user-images.githubusercontent.com/1423657/218816262-e0e8d7ad-44d0-4a7d-9497-0d383ed78b83.png' style="margin-left:-10px" width=28 /> [qryn: polyglot observability](https://qryn.dev)
2023-04-14 17:53:45 +02:00
2024-03-30 19:56:24 +01:00
:rocket: _lighweight, multi-standard, polyglot **observability** stack for **Logs, Metrics**, **Traces** and **Profiling**_ < br />
2023-07-07 14:51:29 +02:00
2023-10-29 20:28:39 +01:00
> ... it's pronounced /ˈ kwɪ r..ɪŋ/ or just _querying_
2024-01-28 15:19:18 +01:00
* **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_
2024-03-18 20:15:02 +01:00
* **Voracious**: Ingest using **Opentelemetry, Loki, Prometheus, Tempo, Influx, Datadog, Elastic** _+ more_
2024-01-28 15:19:18 +01:00
* **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
2022-09-21 11:54:44 +02:00
2024-05-06 12:05:47 +02:00
<!--  -->
2024-04-13 18:44:30 +02:00
2023-10-27 22:15:00 +02:00
< br >
2023-10-26 21:36:11 +02:00
2022-09-21 11:54:44 +02:00
## 🚀 [Get Started](https://qryn.metrico.in/#/installation)
2018-12-26 15:06:39 +01:00
2023-10-29 20:32:04 +01:00
* Setup & Deploy **qryn** _OSS_ using the [documentation ](https://qryn.metrico.in/#/installation ) and get help in our [Matrix room ](https://matrix.to/#/#qryn:matrix.org ) :octocat:
2024-03-18 18:32:52 +01:00
* Looking for a minimal setup for a quick test? Start with [qryn-minimal ](https://github.com/metrico/qryn-minimal )
2023-07-07 16:07:48 +02:00
2023-10-24 22:18:33 +02:00
< a href = "https://qryn.cloud" target = "_blank" >
2024-01-28 15:15:06 +01:00
< img src = "https://github.com/metrico/qryn/assets/1423657/8b93d7cb-442c-4454-b247-27b00ae78384" >
<!-- <img src="https://user - images.githubusercontent.com/1423657/218818279 - 3efff74f - 0191 - 498a - bdc4 - f2650c9d3b49.gif"> -->
2023-10-24 22:18:33 +02:00
< / a >
2021-09-24 10:38:21 +02:00
2023-10-24 22:18:33 +02:00
< br >
2022-10-31 11:31:08 +01:00
2022-09-21 11:54:44 +02:00
< br >
2019-05-31 15:52:46 +02:00
2023-11-06 13:18:04 +01:00
## Features
💡 _**qryn** independently implements popular observability standards, protocols and query languages_
< br >
### :eye: Built-In Explorer
2023-11-05 15:05:33 +01:00
**qryn** ships with **view** - our zero dependency, lightweight data explorer for **Logs, Metrics** and **Traces**
< a href = "https://qryn.dev" target = "_blank" >
< img src = "https://user-images.githubusercontent.com/1423657/200136242-f4133229-ee7c-45e0-8228-8734cf56140a.gif" width = 700 class = border / >
< / a >
2023-10-26 21:36:11 +02:00
< br >
2023-11-06 13:26:30 +01:00
## ➡️ Ingest
### 📚 OpenTelemetry
2023-11-06 13:20:33 +01:00
⚡ **qryn** is officially integrated with [opentelemetry ](https://github.com/metrico/otel-collector ) supports _any log, trace or metric format_ < br >
2023-10-26 21:36:11 +02:00
Ingested data can be queried using any of the avialable qryn APIs _(LogQL, PromQL, TraceQL)_
2023-11-06 13:26:30 +01:00
> 💡 _No modifications required to your opentelemetry instrumentation!_
2023-07-02 20:21:35 +02:00
2023-11-06 13:26:30 +01:00
### 📚 Native
2024-01-31 13:31:05 +01:00
**qryn** supports [native ingestion ](https://qryn.metrico.in/#/support ) for Loki, Prometheus, Tempo/Zipkin and _[many other protocols](https://qryn.metrico.in/#/support)_ < br >
With qryn users can _push data using any combination of supported APIs and formats_
2023-11-06 13:20:33 +01:00
2025-03-01 16:06:17 +01:00
> 💡 _No opentelemetry or any other middleware/proxy required!_
2023-11-06 13:18:04 +01:00
< br >
2023-11-06 13:26:30 +01:00
## ⬅️ Query
2023-10-24 23:01:45 +02:00
### 📚 Loki + LogQL
2023-10-24 22:18:33 +02:00
> Any Loki compatible client or application can be used with qryn out of the box
2023-10-26 21:36:11 +02:00
⚡ **qryn** implements the [Loki API ](https://github.com/lmangani/qryn/wiki/LogQL-Supported-Queries ) for transparent compatibility with ** [LogQL ](https://grafana.com/docs/loki/latest/query/ )** clients< br >
2023-10-24 22:55:21 +02:00
2022-09-21 11:54:44 +02:00
The Grafana Loki datasource can be used to natively browse and query _logs_ and display extracted _timeseries_ < br >
2019-03-10 22:43:54 +01:00
2022-10-20 11:55:54 +02:00
< a href = "https://qryn.metrico.in/ #/logs/query " target = "_blank" >
2022-10-31 11:31:08 +01:00
< img src = "https://user-images.githubusercontent.com/1423657/196654073-b84a218c-6a70-49bb-a477-e8be5714e0ba.gif" width = 700 class = border / >
2022-10-19 12:26:47 +02:00
< / a >
2023-11-06 13:26:30 +01:00
> :tada: _No plugins needed_ <br>
> :eye: _No Grafana? No problem! Use View_
2021-09-29 12:08:42 +02:00
2023-10-24 22:18:33 +02:00
2022-10-19 12:26:47 +02:00
< br >
2023-10-24 23:01:45 +02:00
### 📈 Prometheus + PromQL
2023-10-24 22:18:33 +02:00
> Any Prometheus compatible client or application can be used with qryn out of the box
2023-10-26 21:36:11 +02:00
⚡ **qryn** implements the [Prometheus API ](https://prometheus.io/docs/prometheus/latest/querying/api/ ) for transparent ** [PromQL ](https://prometheus.io/docs/prometheus/latest/querying/basics/ )** compatibility using WASM 🏆< br >
2023-10-24 22:55:21 +02:00
2023-10-24 22:18:33 +02:00
The Grafana Prometheus datasource can be used to natively to query _metrics_ and display _timeseries_ < br >
2021-10-10 00:33:25 +02:00
2022-10-20 11:55:54 +02:00
< a href = "https://qryn.metrico.in/ #/metrics/query " target = "_blank" >
2022-10-31 11:31:08 +01:00
< img src = "https://user-images.githubusercontent.com/1423657/196654084-1f1d8a62-3fd2-4420-a2fa-57ac2872938c.gif" width = 700 class = border / >
2022-10-19 12:26:47 +02:00
< / a >
2023-11-06 13:26:30 +01:00
> :tada: _No plugins needed_ <br>
> :eye: _No Grafana? No problem! Use View_
2023-11-05 15:05:33 +01:00
2021-09-29 12:16:38 +02:00
2023-10-24 22:18:33 +02:00
2022-10-19 12:26:47 +02:00
< br >
2023-10-26 21:36:11 +02:00
### 🕛 Tempo + TraceQL
2023-10-24 22:18:33 +02:00
2023-10-26 21:36:11 +02:00
⚡ **qryn** implements the [Tempo API ](https://github.com/lmangani/qryn/wiki/LogQL-Supported-Queries ) for transparent compatibility with ** [TraceQL ](https://grafana.com/docs/tempo/latest/traceql/ )** clients.< br >
2023-10-24 22:18:33 +02:00
> 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_ < br >
2021-09-29 12:16:38 +02:00
2022-10-20 11:55:54 +02:00
< a href = "https://qryn.metrico.in/ #/telemetry/query " target = "_blank" >
2022-10-31 11:31:08 +01:00
< img src = "https://user-images.githubusercontent.com/1423657/196654097-8a235253-bf5d-4937-9e78-fddf12819d44.gif" width = 700 class = border / >
2022-10-19 12:26:47 +02:00
< / a >
2023-11-06 13:26:30 +01:00
> :tada: _No plugins needed_ <br>
> :eye: _No Grafana? No problem! Use View_
2023-11-05 15:05:33 +01:00
2022-09-21 11:54:44 +02:00
2024-03-28 15:41:45 +01:00
< br >
### 🔥 Pyroscope + Phlare
2024-03-28 15:44:02 +01:00
⚡ **qryn** implements the [Pyroscope/Phlare API ](https://qryn.metrico.in/#/profiling/ingestion ) for transparent compatibility with **Pyroscope SDK** clients.< br >
2024-03-28 15:41:45 +01:00
2024-03-28 15:44:02 +01:00
> Any Pyroscope SDK client or Pyroscope compatible agent can be used with qryn out of the box for **continuous profiling**
2024-03-28 15:41:45 +01:00
< img src = "https://github.com/metrico/qryn/assets/1423657/0bd11ca9-a2b4-41ee-9ea1-6f21fa4077b2" width = 700 >
2024-03-28 15:42:14 +01:00
< br >
2024-03-28 15:41:45 +01:00
2023-10-26 21:36:11 +02:00
< br >
2024-03-25 17:37:10 +01:00
### 📚 Vendors Compatibility
2023-10-26 21:36:11 +02:00
2024-03-22 23:27:13 +01:00
**qryn** can ingest data using formats from [Grafana, InfluxDB, DataDog, Elastic ](https://qryn.metrico.in/#/support ) and other vendors.
2023-10-26 21:36:11 +02:00
2022-09-21 11:54:44 +02:00
< br >
2018-12-26 21:06:49 +01:00
2023-10-24 23:01:45 +02:00
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
2022-10-19 12:26:47 +02:00
2023-10-27 11:02:00 +02:00
< br >
2022-10-20 11:52:48 +02:00
< a href = "https://qryn.dev" target = "_blank" >
2022-10-31 11:31:08 +01:00
< img src = "https://user-images.githubusercontent.com/1423657/184538094-13c11500-24ef-4468-9f33-dc9d564238e3.gif" width = 700 class = border / >
2022-10-20 11:52:48 +02:00
< / a >
2019-05-31 15:29:41 +02:00
2022-10-19 12:26:47 +02:00
< br >
2023-10-24 23:01:45 +02:00
< br >
2018-12-26 21:06:49 +01:00
------------
2022-11-06 12:14:04 +01:00
📚 Follow our team _behind the scenes_ on the [qryn blog ](https://blog.qryn.dev )
2022-10-31 11:31:08 +01:00
------------
2023-08-13 11:44:15 +02:00
#### Contributions
Whether it's code, documentation or grammar, we ❤️ all contributions. Not sure where to get started?
- Join our [Matrix Channel ](https://matrix.to/#/#qryn:matrix.org ), and ask us any questions.
- Have a PR or idea? Request a session / code walkthrough with our team for guidance.
< br >
2022-04-11 12:05:16 +02:00
#### Contributors
2023-03-30 10:27:29 +03:00
[](https://github.com/metrico/qryn/graphs/contributors)
2022-10-16 18:56:52 +02:00
2023-10-27 09:52:41 +02:00
[](https://github.com/metrico/qryn/stargazers)
2022-10-16 18:56:52 +02:00
2023-10-27 09:52:41 +02:00
[](https://github.com/metrico/qryn/network/members)
2022-04-11 12:05:16 +02:00
2022-10-31 11:31:08 +01:00
2022-11-06 12:14:04 +01:00
#### License
2024-01-14 13:04:58 +01:00
< img src = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/AGPLv3_Logo.svg/2560px-AGPLv3_Logo.svg.png" width = 200 >
2020-01-16 17:59:29 +01:00
2022-04-08 20:12:34 +02:00
©️ QXIP BV, released under the GNU Affero General Public License v3.0. See [LICENSE ](LICENSE ) for details.
2018-12-26 15:06:39 +01:00
2022-11-06 12:14:04 +01:00
2022-06-11 19:58:14 +02:00
[^1]: qryn is not affiliated or endorsed by Grafana Labs or ClickHouse Inc. All rights belong to their respective owners.
2018-12-26 15:06:39 +01:00
2022-06-11 19:58:14 +02:00
[^2]: qryn is a 100% clear-room api implementation and does not fork, use or derivate from Grafana Loki code or concepts.
2019-05-31 15:36:33 +02:00
2022-04-08 20:12:34 +02:00
[^3]: Grafana®, Loki™ and Tempo® are a Trademark of Raintank, Grafana Labs. ClickHouse® is a trademark of ClickHouse Inc. Prometheus is a trademark of The Linux Foundation.