Golioth
Golioth is an IoT device management cloud and firmware SDK for connected hardware. The platform pairs an open-source Firmware SDK (Zephyr RTOS, nRF Connect SDK, ESP-IDF, ModusToolbox, Linux) with a REST Management API at api.golioth.io, a web console, and services for OTA firmware updates, device settings, remote procedure calls (RPC), structured time-series data (LightDB Stream), key/value device state (LightDB State), logs, location, and a Pipelines data-routing engine that forwards device data to downstream cloud services. Authentication to the Management API is via project-scoped API keys passed in the x-api-key header.
13 APIs
0 Features
IoTDevice ManagementFirmwareZephyrOTAEmbeddedConnectivity
REST API for managing Golioth projects, devices, credentials, blueprints, tags, settings, OTA firmware artifacts and releases, RPC, logs, and Pipelines. Documented with an OpenA...
Per-device key/value state store. Devices and cloud services read and write structured state (JSON/CBOR) that is synchronized between device and cloud over CoAP.
Time-series ingest endpoint for streaming sensor and telemetry data from devices. Stored data can be queried and routed downstream via Pipelines.
Bidirectional remote-procedure-call service. The cloud invokes device-side methods registered by firmware and receives the response, enabling on-demand diagnostics and control.
Over-the-air firmware update service. Upload artifacts, group them into releases, target devices by tag or blueprint, and roll out updates with progress tracking and rollback.
Cloud-managed settings pushed to one device, a group, or an entire fleet. Firmware subscribes to settings keys and receives updates without requiring a firmware release.
Centralized device logging. Firmware emits structured log lines that are collected, indexed, and made queryable via the console and API.
Data routing and transformation engine. Pipelines describe how data arriving from devices is filtered, transformed, and forwarded to downstream destinations such as AWS S3, GCP ...
Location service that resolves device position from cellular tower and Wi-Fi access-point observations submitted by firmware, returning latitude/longitude back to the device or ...
Open-source firmware SDK that connects embedded devices to the Golioth cloud over CoAP. Supports Zephyr RTOS, nRF Connect SDK, ESP-IDF, and ModusToolbox. Implements client APIs ...
Python tooling that wraps the Management API for scripting, automation, and CLI-driven workflows against Golioth projects.
Open-source implementation of the Model Context Protocol (MCP) for resource-constrained embedded devices, enabling large language models to observe and control firmware via MCP ...
Non-IP device-to-cloud transport protocol from Golioth, with a companion Bluetooth gateway reference implementation (pouch-gateway) for relaying pouch traffic to the Golioth cloud.
aid: golioth
url: https://raw.githubusercontent.com/api-evangelist/golioth/refs/heads/main/apis.yml
name: Golioth
kind: company
description: >-
Golioth is an IoT device management cloud and firmware SDK for connected hardware. The platform pairs an open-source
Firmware SDK (Zephyr RTOS, nRF Connect SDK, ESP-IDF, ModusToolbox, Linux) with a REST Management API at
api.golioth.io, a web console, and services for OTA firmware updates, device settings, remote procedure calls (RPC),
structured time-series data (LightDB Stream), key/value device state (LightDB State), logs, location, and a Pipelines
data-routing engine that forwards device data to downstream cloud services. Authentication to the Management API is
via project-scoped API keys passed in the x-api-key header.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- IoT
- Device Management
- Firmware
- Zephyr
- OTA
- Embedded
- Connectivity
created: '2026-05-23'
modified: '2026-05-25'
specificationVersion: '0.19'
apis:
- aid: golioth:management-api
name: Golioth Management API
description: >-
REST API for managing Golioth projects, devices, credentials, blueprints, tags, settings, OTA firmware artifacts
and releases, RPC, logs, and Pipelines. Documented with an OpenAPI 3 definition served by the API itself.
Authenticated with a project-scoped API key in the x-api-key header.
humanURL: https://docs.golioth.io/reference/management-api/
baseURL: https://api.golioth.io
tags:
- Device Management
- Projects
- REST
properties:
- type: Documentation
url: https://docs.golioth.io/reference/management-api/
- type: OpenAPI
url: openapi/golioth-openapi.yml
- type: OpenAPI
url: https://api.golioth.io/openapi.json
- type: Swagger
url: https://api.golioth.io/swagger.json
- type: Authentication
url: https://docs.golioth.io/reference/management-api/auth
- type: JSONSchema
url: json-schema/golioth-device-schema.json
- type: JSONSchema
url: json-schema/golioth-release-schema.json
- type: JSONSchema
url: json-schema/golioth-stream-record-schema.json
- type: JSONStructure
url: json-structure/golioth-device-structure.json
- type: JSONStructure
url: json-structure/golioth-release-structure.json
- type: JSONLD
url: json-ld/golioth-context.jsonld
- type: SpectralRuleset
url: rules/golioth-rules.yml
- type: Example
url: examples/golioth-create-device-example.json
- type: Example
url: examples/golioth-create-release-example.json
- type: Example
url: examples/golioth-invoke-rpc-example.json
- type: Example
url: examples/golioth-query-stream-example.json
- type: Example
url: examples/golioth-create-pipeline-example.json
- type: Plans
url: plans/golioth-plans-pricing.yml
- type: RateLimits
url: rate-limits/golioth-rate-limits.yml
- type: FinOps
url: finops/golioth-finops.yml
- type: Vocabulary
url: vocabulary/golioth-vocabulary.yml
- aid: golioth:lightdb-state
name: Golioth LightDB State
description: >-
Per-device key/value state store. Devices and cloud services read and write structured state (JSON/CBOR) that is
synchronized between device and cloud over CoAP.
humanURL: https://docs.golioth.io/application-services/lightdb/
baseURL: https://api.golioth.io
tags:
- LightDB
- State
- Device Data
properties:
- type: Documentation
url: https://docs.golioth.io/application-services/lightdb/
- aid: golioth:lightdb-stream
name: Golioth LightDB Stream
description: >-
Time-series ingest endpoint for streaming sensor and telemetry data from devices. Stored data can be queried and
routed downstream via Pipelines.
humanURL: https://docs.golioth.io/application-services/stream/
baseURL: https://api.golioth.io
tags:
- Time Series
- Telemetry
- Stream
properties:
- type: Documentation
url: https://docs.golioth.io/application-services/stream/
- type: JSONSchema
url: json-schema/golioth-stream-record-schema.json
- type: Example
url: examples/golioth-query-stream-example.json
- aid: golioth:rpc
name: Golioth Remote Procedure Call (RPC)
description: >-
Bidirectional remote-procedure-call service. The cloud invokes device-side methods registered by firmware and
receives the response, enabling on-demand diagnostics and control.
humanURL: https://docs.golioth.io/device-management/rpc/
baseURL: https://api.golioth.io
tags:
- RPC
- Device Management
- Control
properties:
- type: Documentation
url: https://docs.golioth.io/device-management/rpc/
- type: Example
url: examples/golioth-invoke-rpc-example.json
- aid: golioth:ota
name: Golioth OTA Firmware Updates
description: >-
Over-the-air firmware update service. Upload artifacts, group them into releases, target devices by tag or
blueprint, and roll out updates with progress tracking and rollback.
humanURL: https://docs.golioth.io/device-management/ota/
baseURL: https://api.golioth.io
tags:
- OTA
- Firmware
- Updates
properties:
- type: Documentation
url: https://docs.golioth.io/device-management/ota/
- type: JSONSchema
url: json-schema/golioth-release-schema.json
- type: JSONStructure
url: json-structure/golioth-release-structure.json
- type: Example
url: examples/golioth-create-release-example.json
- aid: golioth:settings
name: Golioth Device Settings
description: >-
Cloud-managed settings pushed to one device, a group, or an entire fleet. Firmware subscribes to settings keys and
receives updates without requiring a firmware release.
humanURL: https://docs.golioth.io/device-management/settings/
baseURL: https://api.golioth.io
tags:
- Settings
- Configuration
- Fleet
properties:
- type: Documentation
url: https://docs.golioth.io/device-management/settings/
- aid: golioth:logging
name: Golioth Logging
description: >-
Centralized device logging. Firmware emits structured log lines that are collected, indexed, and made queryable
via the console and API.
humanURL: https://docs.golioth.io/device-management/logging/
baseURL: https://api.golioth.io
tags:
- Logs
- Observability
properties:
- type: Documentation
url: https://docs.golioth.io/device-management/logging/
- aid: golioth:pipelines
name: Golioth Pipelines
description: >-
Data routing and transformation engine. Pipelines describe how data arriving from devices is filtered,
transformed, and forwarded to downstream destinations such as AWS S3, GCP Pub/Sub, Azure Event Hubs, InfluxDB,
MongoDB, and generic webhooks.
humanURL: https://docs.golioth.io/data-routing/
baseURL: https://api.golioth.io
tags:
- Pipelines
- Data Routing
- Integration
properties:
- type: Documentation
url: https://docs.golioth.io/data-routing/
- type: Example
url: examples/golioth-create-pipeline-example.json
- aid: golioth:location
name: Golioth Location
description: >-
Location service that resolves device position from cellular tower and Wi-Fi access-point observations submitted
by firmware, returning latitude/longitude back to the device or downstream system.
humanURL: https://docs.golioth.io/application-services/location/
baseURL: https://api.golioth.io
tags:
- Location
- Geolocation
- Cellular
- WiFi
properties:
- type: Documentation
url: https://docs.golioth.io/application-services/location/
- aid: golioth:firmware-sdk
name: Golioth Firmware SDK
description: >-
Open-source firmware SDK that connects embedded devices to the Golioth cloud over CoAP. Supports Zephyr RTOS, nRF
Connect SDK, ESP-IDF, and ModusToolbox. Implements client APIs for LightDB State, LightDB Stream, RPC, settings,
logging, and OTA.
humanURL: https://github.com/golioth/golioth-firmware-sdk
baseURL: https://github.com/golioth/golioth-firmware-sdk
tags:
- SDK
- Firmware
- Zephyr
- ESP-IDF
properties:
- type: Repository
url: https://github.com/golioth/golioth-firmware-sdk
- aid: golioth:python-tools
name: Golioth Python Tools
description: >-
Python tooling that wraps the Management API for scripting, automation, and CLI-driven workflows against Golioth
projects.
humanURL: https://github.com/golioth/python-golioth-tools
baseURL: https://github.com/golioth/python-golioth-tools
tags:
- SDK
- Python
- CLI
properties:
- type: Repository
url: https://github.com/golioth/python-golioth-tools
- aid: golioth:tinymcp
name: Golioth tinymcp
description: >-
Open-source implementation of the Model Context Protocol (MCP) for resource-constrained embedded devices, enabling
large language models to observe and control firmware via MCP tools.
humanURL: https://github.com/golioth/tinymcp
baseURL: https://github.com/golioth/tinymcp
tags:
- MCP
- AI
- Embedded
properties:
- type: Repository
url: https://github.com/golioth/tinymcp
- aid: golioth:pouch
name: Golioth Pouch
description: >-
Non-IP device-to-cloud transport protocol from Golioth, with a companion Bluetooth gateway reference
implementation (pouch-gateway) for relaying pouch traffic to the Golioth cloud.
humanURL: https://github.com/golioth/pouch
baseURL: https://github.com/golioth/pouch
tags:
- Protocol
- Bluetooth
- Gateway
properties:
- type: Repository
url: https://github.com/golioth/pouch
common:
- type: Website
url: https://golioth.io/
- type: Documentation
url: https://docs.golioth.io/
- type: GitHub
url: https://github.com/golioth
- type: Console
url: https://console.golioth.io/
- type: Forum
url: https://forum.golioth.io/
- type: Blog
url: https://blog.golioth.io/
- type: Training
url: https://training.golioth.io/
- type: ReferenceDesigns
url: https://projects.golioth.io/
- type: Pricing
url: https://golioth.io/pricing
- type: LinkedIn
url: https://www.linkedin.com/company/golioth/
- type: LLMsTxt
url: https://docs.golioth.io/llms.txt
integrations:
- name: Zephyr RTOS
- name: nRF Connect SDK
- name: ESP-IDF
- name: ModusToolbox
- name: AWS
- name: Google Cloud
- name: Microsoft Azure
- name: InfluxDB
- name: MongoDB
- name: Anthropic
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com