# Ingest Data for IoT

> IoT ingestion paths into GreptimeDB, from device protocols and message brokers to SDKs and SQL.

# Ingest Data for IoT

IoT data reaches GreptimeDB from devices, brokers, and applications. [Ingest Data](../overview.md) lists every source in one table; this page covers the IoT paths.

- [gRPC SDKs](./grpc-sdks/overview.md) — clients for Go, Java, Rust, .NET, Erlang, and TypeScript.
- [EMQX](emqx.md) — MQTT devices, written through an EMQX data integration.
- [InfluxDB Line Protocol](influxdb-line-protocol.md) — the path for migrating off InfluxDB, and for Telegraf. This page also covers the Telegraf configuration.
- [OpenTSDB](opentsdb.md) — the `/v1/opentsdb/api/put` HTTP endpoint.
- [SQL](sql.md) — `INSERT` statements over the MySQL or PostgreSQL protocol.

Tables and columns are created as data arrives, except on the SQL path. See [Automatic Schema Generation](../overview.md#automatic-schema-generation).
