InfluxDB3.Client 1.3.0-dev.1664

This is a prerelease version of InfluxDB3.Client.
dotnet add package InfluxDB3.Client --version 1.3.0-dev.1664
                    
NuGet\Install-Package InfluxDB3.Client -Version 1.3.0-dev.1664
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="InfluxDB3.Client" Version="1.3.0-dev.1664" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="InfluxDB3.Client" Version="1.3.0-dev.1664" />
                    
Directory.Packages.props
<PackageReference Include="InfluxDB3.Client" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add InfluxDB3.Client --version 1.3.0-dev.1664
                    
#r "nuget: InfluxDB3.Client, 1.3.0-dev.1664"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package InfluxDB3.Client@1.3.0-dev.1664
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=InfluxDB3.Client&version=1.3.0-dev.1664&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=InfluxDB3.Client&version=1.3.0-dev.1664&prerelease
                    
Install as a Cake Tool

<p align="center"> <img src="net_logo.svg" alt=".NET Logo" width="150px"> </p> <p align="center"> <a href="https://www.nuget.org/packages/InfluxDB3.Client"> <img src="https://buildstats.info/nuget/InfluxDB3.Client" alt="NuGet Badge"> </a> <a href="https://influxcommunity.github.io/influxdb3-csharp/"> <img src="https://img.shields.io/badge/-docfx-blue?logo=csharp&logoColor=white" alt="docfx"> </a> <a href="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/codeql-analysis.yml"> <img src="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/codeql-analysis.yml/badge.svg?branch=main" alt="CodeQL analysis"> </a> <a href="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/linter.yml"> <img src="https://github.com/InfluxCommunity/influxdb3-csharp/actions/workflows/linter.yml/badge.svg" alt="Lint Code Base"> </a> <a href="https://dl.circleci.com/status-badge/redirect/gh/InfluxCommunity/influxdb3-csharp/tree/main"> <img src="https://dl.circleci.com/status-badge/img/gh/InfluxCommunity/influxdb3-csharp/tree/main.svg?style=svg" alt="CircleCI"> </a> <a href="https://codecov.io/gh/InfluxCommunity/influxdb3-csharp"> <img src="https://codecov.io/gh/InfluxCommunity/influxdb3-csharp/branch/main/graph/badge.svg" alt="Code Cov"/> </a> <a href="https://app.slack.com/huddle/TH8RGQX5Z/C02UDUPLQKA"> <img src="https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack&style=social" alt="Community Slack"> </a> </p>

InfluxDB 3 C# .NET Client

The C# .NET client that provides an easy and convenient way to interact with InfluxDB 3. This package supports both writing data to InfluxDB and querying data using the FlightSQL client, which allows you to execute SQL queries against InfluxDB IOx.

We offer this Getting Started: InfluxDB 3.0 C# Client Library video to learn more about the library.

Installation

Add the latest version of the client to your project:

dotnet add package InfluxDB3.Client

Usage

To start with the client, import the InfluxDB3.Client package and create a InfluxDBClient by constructor initializer:

using System.Threading.Tasks;
using InfluxDB3.Client;
using InfluxDB3.Client.Write;

namespace InfluxDB3.Examples.IOx;

public class IOxExample
{
    static async Task Main(string[] args)
    {
        const string host = "https://us-east-1-1.aws.cloud2.influxdata.com";
        const string token = "my-token";
        const string database = "my-database";

        using var client = new InfluxDBClient(host, token: token, database: database);
    }
}

to insert data, you can use code like this:

//
// Write by Point
//
var point = PointData.Measurement("temperature")
    .SetTag("location", "west")
    .SetField("value", 55.15)
    .SetTimestamp(DateTime.UtcNow.AddSeconds(-10));
await client.WritePointAsync(point: point);

//
// Write by LineProtocol
//
const string record = "temperature,location=north value=60.0";
await client.WriteRecordAsync(record: record);

to query your data, you can use code like this:

//
// Query by SQL
//
const string sql = "select time,location,value from temperature order by time desc limit 10";
Console.WriteLine("{0,-30}{1,-15}{2,-15}", "time", "location", "value");
await foreach (var row in client.Query(query: sql))
{
    Console.WriteLine("{0,-30}{1,-15}{2,-15}", row[0], row[1], row[2]);
}
Console.WriteLine();

//
// Query by parametrized SQL
//
const string sqlParams = "select time,location,value from temperature where location=$location order by time desc limit 10";
Console.WriteLine("Query by parametrized SQL");
Console.WriteLine("{0,-30}{1,-15}{2,-15}", "time", "location", "value");
await foreach (var row in client.Query(query: sqlParams, namedParameters: new Dictionary<string, object> { { "location", "west" } }))
{
    Console.WriteLine("{0,-30}{1,-15}{2,-15}", row[0], row[1], row[2]);
}
Console.WriteLine();

//
// Query by InfluxQL
//
const string influxQL =
    "select MEAN(value) from temperature group by time(1d) fill(none) order by time desc limit 10";
Console.WriteLine("{0,-30}{1,-15}", "time", "mean");
await foreach (var row in client.Query(query: influxQL, queryType: QueryType.InfluxQL))
{
    Console.WriteLine("{0,-30}{1,-15}", row[1], row[2]);
}

Feedback

If you need help, please use our Community Slack or Community Page.

New features and bugs can be reported on GitHub: https://github.com/InfluxCommunity/influxdb3-csharp

Contribution

If you would like to contribute code you can do through GitHub by forking the repository and sending a pull request into the main branch.

License

The InfluxDB 3 C# .NET Client is released under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on InfluxDB3.Client:

Package Downloads
Dijing.InfluxdbExt

influxdb2.0 extension tool

Zongsoft.Data.Influx

This is a data driver for InfluxDB of the Zongsoft data engine.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.3.0-dev.1664 132 7/3/2025
1.3.0-dev.1631 206 6/13/2025
1.3.0-dev.1621 223 6/13/2025
1.3.0-dev.1614 150 5/22/2025
1.3.0-dev.1610 115 5/22/2025
1.3.0-dev.1609 119 5/22/2025
1.2.0 4,894 5/22/2025
1.2.0-dev.1512 501 3/26/2025
1.1.0 3,172 3/26/2025
1.1.0-dev.1501 109 3/14/2025
1.1.0-dev.1441 106 1/28/2025
1.1.0-dev.1434 68 1/22/2025
1.0.0 6,003 1/22/2025
1.0.0-dev.1426 68 1/22/2025
1.0.0-dev.1419 64 1/22/2025
1.0.0-dev.1409 57 1/15/2025
1.0.0-dev.1399 76 1/7/2025
1.0.0-dev.1392 68 1/7/2025
1.0.0-dev.1386 67 1/7/2025
1.0.0-dev.1372 58 1/7/2025
1.0.0-dev.1356 71 1/7/2025
1.0.0-dev.1334 134 12/18/2024
0.9.0-dev.1320 79 12/16/2024
0.9.0-dev.1318 68 12/16/2024
0.9.0-dev.1288 88 12/9/2024
0.9.0-dev.1263 68 12/5/2024
0.9.0-dev.1250 75 11/26/2024
0.9.0-dev.1249 75 11/26/2024
0.9.0-dev.1236 80 11/18/2024
0.9.0-dev.1229 65 11/4/2024
0.9.0-dev.1222 67 10/22/2024
0.9.0-dev.1215 79 10/14/2024
0.9.0-dev.1208 78 10/7/2024
0.9.0-dev.1198 91 9/13/2024
0.8.0 9,384 9/13/2024
0.8.0-dev.1190 81 9/9/2024
0.8.0-dev.1183 77 9/9/2024
0.8.0-dev.1182 62 9/9/2024
0.8.0-dev.1166 75 9/3/2024
0.8.0-dev.1156 77 9/3/2024
0.8.0-dev.1149 75 9/3/2024
0.8.0-dev.1148 76 9/3/2024
0.8.0-dev.1103 86 8/12/2024
0.8.0-dev.1096 89 8/12/2024
0.7.0 6,086 8/12/2024
0.7.0-dev.1087 66 8/5/2024
0.7.0-dev.1068 65 8/5/2024
0.7.0-dev.1061 69 8/5/2024
0.7.0-dev.1054 72 8/5/2024
0.7.0-dev.1026 104 7/22/2024
0.7.0-dev.1019 85 7/15/2024
0.7.0-dev.1012 1,323 7/1/2024
0.7.0-dev.1008 74 7/1/2024
0.7.0-dev.1001 83 6/10/2024
0.7.0-dev.994 72 6/3/2024
0.7.0-dev.981 77 5/27/2024
0.7.0-dev.977 81 5/27/2024
0.7.0-dev.967 69 5/20/2024
0.7.0-dev.965 65 5/20/2024
0.7.0-dev.953 83 5/13/2024
0.7.0-dev.946 85 5/3/2024
0.7.0-dev.942 78 4/29/2024
0.7.0-dev.934 109 4/22/2024
0.7.0-dev.925 83 4/16/2024
0.6.0 15,117 4/16/2024
0.6.0-dev.917 87 4/8/2024
0.6.0-dev.910 90 4/3/2024
0.6.0-dev.891 80 3/25/2024
0.6.0-dev.890 61 3/25/2024
0.6.0-dev.877 82 3/18/2024
0.6.0-dev.869 81 3/18/2024
0.6.0-dev.859 72 3/11/2024
0.6.0-dev.858 64 3/11/2024
0.6.0-dev.845 92 3/1/2024
0.5.0 1,088 3/1/2024
0.5.0-dev.837 83 3/1/2024
0.5.0-dev.830 84 2/29/2024
0.5.0-dev.821 76 2/26/2024
0.5.0-dev.782 93 2/20/2024
0.5.0-dev.775 86 2/19/2024
0.5.0-dev.771 88 2/19/2024
0.5.0-dev.770 88 2/19/2024
0.5.0-dev.748 99 1/29/2024
0.5.0-dev.744 76 1/29/2024
0.5.0-dev.732 94 1/22/2024
0.5.0-dev.710 130 1/2/2024
0.5.0-dev.708 88 1/2/2024
0.5.0-dev.693 137 12/11/2023
0.5.0-dev.686 106 12/8/2023
0.4.0 13,032 12/8/2023
0.4.0-dev.678 101 12/8/2023
0.4.0-dev.674 103 12/4/2023
0.4.0-dev.673 97 12/4/2023
0.4.0-dev.660 103 12/4/2023
0.4.0-dev.650 127 11/13/2023
0.4.0-dev.649 95 11/13/2023
0.4.0-dev.648 87 11/13/2023
0.4.0-dev.629 89 11/6/2023
0.4.0-dev.627 79 11/6/2023
0.4.0-dev.615 103 10/31/2023
0.4.0-dev.608 112 10/17/2023
0.4.0-dev.601 97 10/11/2023
0.4.0-dev.597 119 10/2/2023
0.4.0-dev.581 103 10/2/2023
0.3.0 2,931 10/2/2023
0.3.0-dev.573 99 9/27/2023
0.3.0-dev.569 101 9/27/2023
0.3.0-dev.556 106 9/26/2023
0.3.0-dev.540 102 9/26/2023
0.3.0-dev.483 106 9/18/2023
0.3.0-dev.471 108 9/4/2023
0.3.0-dev.467 113 9/4/2023
0.3.0-dev.445 120 8/24/2023
0.3.0-dev.441 123 8/21/2023
0.3.0-dev.440 101 8/21/2023
0.3.0-dev.427 127 8/11/2023
0.2.0 3,489 8/11/2023
0.2.0-dev.419 113 8/7/2023
0.2.0-dev.418 105 8/7/2023
0.2.0-dev.405 114 8/7/2023
0.2.0-dev.360 136 7/26/2023
0.2.0-dev.353 121 7/25/2023
0.2.0-dev.337 127 7/17/2023
0.2.0-dev.327 125 7/10/2023
0.2.0-dev.314 127 6/29/2023
0.2.0-dev.310 125 6/29/2023
0.2.0-dev.306 107 6/28/2023
0.2.0-dev.299 119 6/27/2023
0.2.0-dev.295 117 6/27/2023
0.2.0-dev.285 119 6/23/2023
0.2.0-dev.278 136 6/13/2023
0.2.0-dev.271 124 6/12/2023
0.2.0-dev.264 128 6/9/2023
0.1.0 1,011 6/9/2023
0.1.0-dev.258 127 6/9/2023
0.1.0-dev.242 129 6/8/2023
0.1.0-dev.235 119 6/8/2023
0.1.0-dev.2 116 6/8/2023
0.1.0-dev.1 123 6/8/2023