{"id":44366034,"url":"https://github.com/edgehog-device-manager/edgehog","last_synced_at":"2026-02-11T18:23:51.217Z","repository":{"id":37086357,"uuid":"423942783","full_name":"edgehog-device-manager/edgehog","owner":"edgehog-device-manager","description":"Easily manage your IoT device fleet with Edgehog at once. Get information on device status, deploy updates, geolocate your devices and much more!","archived":false,"fork":false,"pushed_at":"2026-02-06T15:56:37.000Z","size":11079,"stargazers_count":47,"open_issues_count":46,"forks_count":25,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-06T19:11:37.977Z","etag":null,"topics":["hacktoberfest","iot","iot-device","iot-platform","ota-server","ota-update"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edgehog-device-manager.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-02T17:44:22.000Z","updated_at":"2026-02-06T15:56:42.000Z","dependencies_parsed_at":"2023-10-16T18:22:27.604Z","dependency_job_id":"7e1f1842-0639-4d68-8d8a-02f97f6dac0c","html_url":"https://github.com/edgehog-device-manager/edgehog","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/edgehog-device-manager/edgehog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgehog-device-manager%2Fedgehog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgehog-device-manager%2Fedgehog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgehog-device-manager%2Fedgehog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgehog-device-manager%2Fedgehog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edgehog-device-manager","download_url":"https://codeload.github.com/edgehog-device-manager/edgehog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgehog-device-manager%2Fedgehog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29340984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T18:21:59.906Z","status":"ssl_error","status_checked_at":"2026-02-11T18:21:34.343Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","iot","iot-device","iot-platform","ota-server","ota-update"],"created_at":"2026-02-11T18:23:48.801Z","updated_at":"2026-02-11T18:23:51.209Z","avatar_url":"https://github.com/edgehog-device-manager.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!---\n  Copyright 2021,2022 SECO Mind Srl\n\n  SPDX-License-Identifier: Apache-2.0\n--\u003e\n\n![Backend CI](https://github.com/edgehog-device-manager/edgehog/actions/workflows/backend-ci.yaml/badge.svg)\n![Frontend CI](https://github.com/edgehog-device-manager/edgehog/actions/workflows/frontend-ci.yaml/badge.svg)\n\n# Edgehog\n\n**Edgehog** is an Open Source Device Manager Platform designed to manage the entire lifecycle of your IoT device fleet. Built with **Elixir** and powered by **Astarte**, it provides a robust, scalable, and secure environment for maintaining connected embedded systems.\n\nFrom hardware-independent monitoring to remote container management, Edgehog allows you to focus on your core application while it handles the complexities of fleet orchestration.\n\n---\n\n## 🚀 Key Features\n\n- **Device Fleet Management:** Maintain a bird's-eye view of your entire fleet. Access real-time status, hardware info, OS versions, and telemetry data.\n- **Over-the-Air (OTA) Updates:** Create and manage software update campaigns. Filter devices by models or tags to roll out updates safely and efficiently.\n- **Docker Application Management:** Remotely deploy, start, stop, and update Docker containers on your devices.\n- **Geolocation:** Automatically geolocate devices using GPS data, nearby WiFi signals, or IP-based location services.\n- **GraphQL API:** Fully programmable platform. Every action available in the frontend can be performed via our GraphQL API.\n\nEdgehog is built on top of [Astarte](https://docs.astarte-platform.org/), the Open Source IoT platform. It uses Astarte for secure device communication (MQTT) and data orchestration.\n\n## 📦 Getting Started\n\n### Deployment (Kubernetes)\n\nEdgehog is designed as a cloud-native application. The recommended way to deploy it in production is via **Kubernetes**.\n\n1. **Images:** Container images are available on [Docker Hub](https://hub.docker.com/u/edgehogdevicemanager).\n2. **Setup:** Refer to the [Deployment Guide](https://docs.edgehog.io/0.10/deploying_with_kubernetes.html) for detailed instructions on setting up secrets, S3-compatible storage, and ingress.\n\n### Local Development\n\nTo run Edgehog locally for development:\n\n#### Prerequisites\n\n- Elixir 1.19.5 and OTP 28\n  \u003e Hint: use [asdf](https://asdf-vm.com/guide/getting-started.html) to install them\n  \u003e\n  \u003e ```sh\n  \u003e asdf plugin add erlang\n  \u003e asdf plugin add elixir\n  \u003e asdf plugin add node\n  \u003e asdf install\n  \u003e ```\n- PostgreSQL 13+\n- A local or remote Astarte instance\n\n#### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/edgehog-device-manager/edgehog.git\ncd edgehog\n\n# requires `just` command runner. Takes care of running astarte and postgres trough docker.\njust provision-tenant\n```\n\n## 📱 Device Support\n\nTo connect your devices to Edgehog, use one of our supported runtimes:\n\n- **[Edgehog Device Runtime (Rust)](https://github.com/edgehog-device-manager/edgehog-device-runtime):** Portable middleware for Linux-based systems.\n- **[Edgehog ESP32 (C)](https://github.com/edgehog-device-manager/edgehog-esp32-device):** Component for ESP-IDF.\n- **[Edgehog Zephyr (C)](https://github.com/edgehog-device-manager/edgehog-zephyr-device):** Support for Zephyr OS.\n\n## 📖 Documentation\n\nFull documentation, including API references and tutorials, is available at:\n👉 **[docs.edgehog.io](https://docs.edgehog.io/)**\n\n## 🤝 Contributing\n\nWe welcome contributions! Whether it’s bug reports, feature requests, or pull requests, please check out our [CONTRIBUTING.md](CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md).\n\n## 📄 License\n\nEdgehog is released under the **Apache 2.0 License**. See the [LICENSE](LICENSE) file for more details.\n\n---\n\n_Built with ❤️ by the Edgehog Community and [SECO](https://www.seco.com)._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgehog-device-manager%2Fedgehog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedgehog-device-manager%2Fedgehog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgehog-device-manager%2Fedgehog/lists"}