---
title: "Infinity data source plugin for Grafana | Grafana Plugins documentation"
description: "This document introduces the Infinity data source plugin for Grafana"
---

# Infinity data source plugin for Grafana

The Infinity data source is a universal plugin for pulling data from various systems into Grafana using existing REST APIs. It’s Grafana’s go-to plugin for cases when a native plugin doesn’t exist yet.

The following resources will help you get started with the Infinity data source:

- [Configure the Infinity data source](/docs/plugins/yesoreyeram-infinity-datasource/latest/configure/)
- [Infinity query editor](/docs/plugins/yesoreyeram-infinity-datasource/latest/query/)
- [Template variables](/docs/plugins/yesoreyeram-infinity-datasource/latest/variables/)
- [Annotations](/docs/plugins/yesoreyeram-infinity-datasource/latest/annotations/)
- [Examples](/docs/plugins/yesoreyeram-infinity-datasource/latest/examples/)

## Key capabilities

The Infinity data source supports:

- **Multiple data formats:** Query JSON, CSV, TSV, XML, and GraphQL endpoints.
- **Flexible data manipulation:** Transform data with JQ, JSONata, and UQL.
- **Various authentication methods:** Basic, Bearer token, API key, OAuth passthrough, OAuth2 client credentials, OAuth2 JWT, AWS/Azure/GCP authentication, and Digest authentication.
- **Backend features:** Alerting, recorded queries, shared dashboards, and query caching (in backend parsing mode).
- **Grafana integrations:** Node graph panel, annotations, and template variables.

## Before you begin

Before you configure the Infinity data source, you need:

- Grafana version 10.0 or later
- Network access from Grafana to your target API endpoints
- Appropriate credentials for authenticated endpoints (API keys, OAuth credentials, etc.)

## Supported data formats

This data source supports the following formats:

- [JSON](/docs/plugins/yesoreyeram-infinity-datasource/latest/json/) - Query JSON APIs
- [CSV / TSV](/docs/plugins/yesoreyeram-infinity-datasource/latest/csv/) - Query CSV, TSV, or any delimited content
- [XML / HTML](/docs/plugins/yesoreyeram-infinity-datasource/latest/xml/) - Query XML and HTML endpoints
- [GraphQL](/docs/plugins/yesoreyeram-infinity-datasource/latest/graphql/) - Query GraphQL APIs

## Known limitations

- Grafana features such as alerting, shared dashboards, recorded queries, and enterprise query caching are only available when using a **backend** parser (JSONata or JQ).
- Infinity is not designed for handling large amounts of data. When inlining data, ensure snippets are less than 1MB in size.
- For a list of all known issues, refer to [GitHub issues](https://github.com/grafana/grafana-infinity-datasource/issues).

## Additional resources

Once you have configured the Infinity data source, you can:

- Use [Explore](/docs/grafana/latest/explore/) to run ad-hoc queries.
- Configure and use [template variables](/docs/plugins/yesoreyeram-infinity-datasource/latest/variables/) for dynamic dashboards.
- Add [transformations](/docs/grafana/latest/panels-visualizations/query-transform-data/transform-data/) to process query results.

## Get started

Watch this video to get started with the Grafana Infinity data source plugin:

Give it a try using Grafana Play

With Grafana Play, you can explore and see how it works, learning from practical examples to accelerate your development. This feature can be seen on [Infinity plugin demo](https://play.grafana.org/d/infinity).

[Try it](https://play.grafana.org/d/infinity)
