# influxdata/influxdb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/influxdata-influxdb).**

31,300 stars · 3,699 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/influxdata/influxdb
- Homepage: https://influxdata.com
- awesome-repositories: https://awesome-repositories.com/repository/influxdata-influxdb.md

## Topics

`database` `go` `influxdb` `metrics` `monitoring` `react` `rust` `time-series`

## Description

InfluxDB is a specialized time series database platform engineered for the high-speed ingestion, compression, and retrieval of timestamped data at scale. It functions as a distributed metrics platform, providing the infrastructure necessary to organize and analyze massive volumes of time-stamped information to identify trends, patterns, and anomalies within complex data streams.

The platform distinguishes itself through a functional dataflow engine that utilizes a specialized programming language for complex analytical transformations and automated tasks. This architecture is supported by a plugin-driven ingestion system that decouples data collection from core storage, alongside a distributed consensus protocol that ensures high availability and metadata consistency across clustered environments. To maintain performance as data grows, the system employs shard-based partitioning, columnar compression, and log-structured merge-tree storage to optimize write throughput and analytical query execution.

Beyond core storage, the platform provides a comprehensive suite of tools for infrastructure monitoring, automated alerting, and data visualization. Users can manage the entire data lifecycle through a centralized control plane that handles cluster provisioning, security, and retention policies. The ecosystem includes integrated agent management for telemetry collection, allowing for consistent configuration and health monitoring across distributed computing environments.

Deployment options are flexible, ranging from single-node instances for development to fully-managed cloud, serverless, and enterprise-grade clustered services.

## Tags

### Data & Databases

- [Time Series Databases](https://awesome-repositories.com/f/data-databases/time-series-databases.md) — Provides a specialized storage engine optimized for high-speed ingestion and retrieval of timestamped data points.
- [Scalable Database Clusters](https://awesome-repositories.com/f/data-databases/scalable-database-clusters.md) — Deploys and manages high-performance database clusters that maintain consistent performance as storage requirements grow.
- [Columnar Storage Engines](https://awesome-repositories.com/f/data-databases/columnar-storage-engines.md) — Stores time-stamped values in memory-efficient columnar blocks to accelerate analytical scans.
- [Database Sharding](https://awesome-repositories.com/f/data-databases/database-sharding.md) — Distributes data across multiple physical storage segments to enable horizontal scaling and parallel query execution.
- [Dataflow Engines](https://awesome-repositories.com/f/data-databases/dataflow-engines.md) — Executes complex analytical transformations and automated tasks directly against stored data streams.
- [High-Volume Data Ingestion](https://awesome-repositories.com/f/data-databases/high-volume-data-ingestion.md) — Collects and processes massive streams of events and metrics into a centralized storage system.
- [Log-Structured Storage](https://awesome-repositories.com/f/data-databases/log-structured-storage.md) — Organizes incoming data into sorted immutable files to optimize write throughput and range-based queries.
- [Stream Processing](https://awesome-repositories.com/f/data-databases/stream-processing.md) — Includes a dedicated processing engine for analyzing time-stamped information by creating alerts and transformation jobs. ([source](https://docs.influxdata.com/))
- [Dataflow Processing Engines](https://awesome-repositories.com/f/data-databases/dataflow-processing-engines.md) — Processes data streams through a directed graph of operations for complex analytical transformations.
- [Data Lifecycle Management](https://awesome-repositories.com/f/data-databases/data-lifecycle-management.md) — Supports organizing and analyzing time-stamped information through scheduled tasks and deep exploration tools. ([source](https://docs.influxdata.com/))

### Programming Languages & Runtimes

- [Data Query Languages](https://awesome-repositories.com/f/programming-languages-runtimes/data-query-languages.md) — Provides a functional programming language designed specifically for complex data processing and analytical operations. ([source](https://docs.influxdata.com/))

### Software Engineering & Architecture

- [Distributed Consensus Protocols](https://awesome-repositories.com/f/software-engineering-architecture/distributed-consensus-protocols.md) — Maintains cluster state and metadata consistency across multiple nodes to ensure high availability.

### System Administration & Monitoring

- [Data Ingestion Plugins](https://awesome-repositories.com/f/system-administration-monitoring/data-ingestion-plugins.md) — Gathers metrics and events from various sources using a lightweight, plugin-driven tool. ([source](https://docs.influxdata.com/))
- [Telemetry Platforms](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-platforms.md) — Provides a distributed architecture for gathering, forwarding, and monitoring telemetry data from infrastructure and edge devices.
- [Infrastructure Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-monitoring.md) — Tracks the health and status of servers and applications by visualizing key metrics.
- [Database Management Consoles](https://awesome-repositories.com/f/system-administration-monitoring/database-management-consoles.md) — Provides a centralized control plane for provisioning clusters and managing operational data trends.
- [Infrastructure Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-dashboards.md) — Enables tracking host status and application performance using pre-built dashboards. ([source](https://docs.influxdata.com/chronograf/v1/))
- [Database Administration Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/database-administration-interfaces.md) — Provides a centralized interface for managing retention policies, user permissions, and database resources. ([source](https://docs.influxdata.com/chronograf/v1/))

### DevOps & Infrastructure

- [Clustered Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/clustered-infrastructure.md) — Supports provisioning highly available database clusters on container orchestration infrastructure. ([source](https://docs.influxdata.com/))
- [Data Ingestion Agents](https://awesome-repositories.com/f/devops-infrastructure/data-ingestion-agents.md) — Decouples data collection from storage using modular agents that normalize metrics from diverse sources.
- [Enterprise Clustering](https://awesome-repositories.com/f/devops-infrastructure/enterprise-clustering.md) — Supports provisioning highly available database clusters designed for large-scale enterprise environments. ([source](https://docs.influxdata.com/))
- [Cloud Database Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-database-services.md) — Enables provisioning dedicated, fully-managed database clusters in the cloud for consistent performance. ([source](https://docs.influxdata.com/))
- [Managed Cloud Services](https://awesome-repositories.com/f/devops-infrastructure/managed-cloud-services.md) — Offers fully-managed, multi-tenant database instances in the cloud for high-performance ingestion. ([source](https://docs.influxdata.com/))
- [Serverless Databases](https://awesome-repositories.com/f/devops-infrastructure/serverless-databases.md) — Offers a fully-managed, multi-tenant database service that eliminates infrastructure management tasks. ([source](https://docs.influxdata.com/))

### User Interface & Experience

- [Dashboards](https://awesome-repositories.com/f/user-interface-experience/dashboards.md) — Provides custom dashboards with various graph types and an interactive explorer for deep investigation. ([source](https://docs.influxdata.com/))
- [Data Explorers](https://awesome-repositories.com/f/user-interface-experience/data-explorers.md) — Includes a dedicated user interface for exploring, querying, and managing stored information. ([source](https://docs.influxdata.com/))

### Testing & Quality Assurance

- [Alerting Rules](https://awesome-repositories.com/f/testing-quality-assurance/alerting-rules.md) — Allows configuring threshold and deadman rules to trigger notifications when specific data conditions are met. ([source](https://docs.influxdata.com/chronograf/v1/))
- [Automated Alerting Systems](https://awesome-repositories.com/f/testing-quality-assurance/automated-alerting-systems.md) — Configures rule-based notifications that trigger external actions during continuous monitoring.

### Development Tools & Productivity

- [Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/configuration-management.md) — Provides centralized management to update and maintain collection agent settings. ([source](https://docs.influxdata.com/telegraf/controller/))
