Run on my laptop or the edge
InfluxDB Open Source is the essential time series toolkit — dashboards, queries, tasks, and agents all in one place.
Why Use InfluxDB Open Source
InfluxDB delivers our Smart Data Platform with everything you need to leverage time series data in a single binary.
Build on your laptop or run it on the edge.
Faster time to awesome
InfluxDB has everything you need from a time series platform in a single binary – a multi-tenanted time series database, UI and dashboarding tools, background processing and monitoring agent. All this makes deployment and setup a breeze and easier to secure.
Deep insights and analytics
Structure your queries and separate common logic into functions and libraries that are easily shared and help speed development. You can also enrich your time series data with other SQL data stores (Postgres, Microsoft SQL Server, SQLite, and SAP Hana) or with cloud-based data stores (Google Bigtable, Amazon Athena, and Snowflake).
Optimized for developer productivity
Everything in InfluxDB — ingest, query, storage and visualization — is now accessible in a unified API. This enables faster time to awesome for developers because everything in the platform can now be programmatically accessed and controlled.
APIs & toolset
InfluxDB has a set of APIs and tools to help you get started quickly with more capability and less code.
- Telegraf – an open source collector agent with over 300+ plugins
- Flux, a functional language for working w/ time series data
A time series engine
- Run and grow large data workloads at high volumes globally
- Series cardinality and high throughput to continuously ingest and transform hundreds of millions of time series per second
- Batch and streaming to ingest and join data from millions of sources in both batch and stream
- Flexible storage to manage retention for high fidelity and downsampled data
- A highly available service that runs on 3 clouds, 4 continents, 20 regions
Community and ecosystem
InfluxDB is supported by a massive community and ecosystem of cloud and open source developers to help you work the way you want to.
- Write data with AWS Lambda or InfluxDB CL
- Run Flux scripts natively and show results in VS Code
- Use the Flux REPL (Read–Eval–Print Loop) to execute Flux scripts & interact with InfluxDB and other data sources.
- Connectors to Grafana, Google Data Studio, and PTC ThingWorx
- Use Postman to interact with the InfluxDB API
Easy to build, easy to share
InfluxDB Templates — a set of tools that includes a packager and pre-made monitoring solutions — allow you to share your monitoring expertise with coworkers and other community members around the world. The InfluxDB Templates gallery features available templates covering some of the most popular tools, applications, and protocols. These templates can also be checked in as code, fitting in with your continuous integration and deployment pipelines to make deploying (and more importantly rolling back) changes painless.
Start from the UI
A best-in-class UI that includes a Data Explorer, dashboarding tools, and a script editor. Use it to quickly browse through the metric and event data you collected and apply common transformations. The dashboarding tool comes with a handy list of visualizations that help you to see insights from your data faster. And finally, use the script editor to quickly learn Flux with easily accessible examples, auto-completion and real-time syntax checking.
Works in your environment
With a powerful set of ingestion agents, client libraries and APIs you can get data from everywhere.
InfluxDB uses Telegraf for both collecting and sending metrics and events from databases, applications, systems and IoT sensors. Telegraf is a plugin-driven server agent with over 300 plugins. It is written in Go and compiles into a single binary with no external dependencies, and requires a very minimal memory footprint.
Edge & distributed environments
InfluxDB enables you to collect, process and analyze data from edge devices so you can optimize your distributed infrastructure. You can also use the InfluxDB API to write data from the edge to your InfluxDB instance and vice versa. This allows you to get to any data that you have in your distributed environment.