> For the complete documentation index, see [llms.txt](https://docs.ruuvi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ruuvi.com/ruuvi-gateway-firmware.md).

# Ruuvi Gateway Firmware

- [GW Getting Started](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-getting-started.md)
- [GW Web-UI](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages.md)
- [Greeting window](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/greeting-window.md)
- [Internet connection settings](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings.md)
- [Connection via Wi-Fi](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-wi-fi.md)
- [Connection via Ethernet](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/internet-connection-settings/connection-via-ethernet.md)
- [Software update](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/software-update.md)
- [Automatic configuration download](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/automatic-configuration-download.md)
- [Automatic updates](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/automatic-updates.md)
- [Access Settings from LAN](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/access-settings-from-lan.md)
- [Cloud Options](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options.md)
- [Backend: HTTP(s)](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-http-s.md)
- [Backend: MQTT(s)](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-mqtt-s.md)
- [Backend: Statistics](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/cloud-options/backend-statistics.md)
- [Time Synchronisation Options](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/time-synchronisation-options.md)
- [Bluetooth Scanning Settings](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/bluetooth-scanning-settings.md)
- [Configuration completion](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/configuration-completion.md)
- [Authentication when accessing from LAN](https://docs.ruuvi.com/ruuvi-gateway-firmware/gateway-html-pages/auth.html.md)
- [GW nRF52811 Firmware](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware.md)
- [GW nRF52811 selftest](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-selftest.md): Lifecycle: Alpha. Last updated 2021-04-15
- [GW nRF52811 scanning](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-scanning.md)
- [GW nRF52811 repeating](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-repeating.md): Lifecycle: proposal. Last updated 2021-04-15
- [GW nRF52811 UART communication](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-nrf52-firmware/gw-nrf52811-uart-communication.md)
- [GW ESP32 Firmware](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware.md): Lifecycle: Beta. Last updated 2021-04-15
- [GW ESP32 WiFi Hotspot](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-wifi-hotspot.md)
- [GW ESP32 Button](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-button.md)
- [GW ESP32 LED](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-led.md): Lifecycle: proposal
- [GW ESP32 HTTP Client](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-http-client.md): Lifecycle: Alpha. Last updated 2020-07-03
- [GW ESP32 MQTT client](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-esp32-firmware/gw-esp32-mqtt-client.md): Lifecycle: Alpha
- [GW Data formats](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats.md): This page contains descriptions of the data formats that are used when communicating with Ruuvi gateway.
- [HTTP: Time-stamped data from Bluetooth-sensors](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/http-time-stamped-data-from-bluetooth-sensors.md): Relaying of accumulated time-stamped data from Bluetooth-sensors to HTTP/HTTPS server.
- [HTTP: Data from Bluetooth-sensors without timestamps](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/http-data-from-bluetooth-sensors-without-timestamps.md): Relaying of accumulated Bluetooth data (without timestamps) to HTTP/HTTPS server.
- [MQTT: Time-stamped data from Bluetooth-sensors](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/mqtt-time-stamped-data-from-bluetooth-sensors.md): Immediate relaying of Bluetooth data (with timestamps) to MQTT server.
- [MQTT: Data from Bluetooth-sensors without timestamps](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/mqtt-data-from-bluetooth-sensors-without-timestamps.md): Immediate relaying of Bluetooth data (without timestamps) to MQTT server.
- [HTTP GET /history (with timestamps) and decoding](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/http-get-history-with-timestamps-and-decoding.md): Format of time-stamped data returned in response to HTTP request GET /history
- [HTTP: Gateway status](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/http-gateway-status.md): Data format describing Gateway operation status
- [Gateway configuration](https://docs.ruuvi.com/ruuvi-gateway-firmware/data-formats/gateway-configuration.md): This format is used both for storing the gateway configuration and for reading/writing it.
- [GW Examples](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples.md)
- [Polling mode](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/polling-mode.md)
- [Poll endpoint "/metrics"](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/poll-endpoint-metrics.md)
- [Configuration update via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/configuration-update-via-api.md)
- [Firmware update via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/firmware-update-via-api.md)
- [Configuration download from a remote server via API](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/configuration-download-from-a-remote-server-via-api.md)
- [MQTT examples](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/mqtt-examples.md)
- [Home Assistant](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/home-assistant.md)
- [MQTT+AWS IoT Core](https://docs.ruuvi.com/ruuvi-gateway-firmware/examples/mqtt+aws-iot-core.md)
- [GW open ports / services](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-open-ports-services.md): Lifecycle: in production
- [GW Install custom firmware](https://docs.ruuvi.com/ruuvi-gateway-firmware/gw-install-custom-firmware.md): If you want to install a custom firmware or a previous version of Ruuvi Gateway firmware, you can do this using Web-UI.
