{"id":20077468,"url":"https://github.com/drogue-iot/drogue-device-simulator","last_synced_at":"2025-10-15T22:49:46.188Z","repository":{"id":103179013,"uuid":"470641520","full_name":"drogue-iot/drogue-device-simulator","owner":"drogue-iot","description":"A Drogue IoT device simulator that can simulator Drogue IoT devices","archived":false,"fork":false,"pushed_at":"2022-09-08T12:15:21.000Z","size":19211,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-12T09:01:13.554Z","etag":null,"topics":["iot","simulator"],"latest_commit_sha":null,"homepage":"https://v1.device-simulator.de/","language":"Rust","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/drogue-iot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-16T15:26:10.000Z","updated_at":"2022-06-01T07:03:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"65db3d9a-ff99-4b4c-8b8a-11761f5aa2fb","html_url":"https://github.com/drogue-iot/drogue-device-simulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/drogue-iot/drogue-device-simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drogue-iot%2Fdrogue-device-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drogue-iot%2Fdrogue-device-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drogue-iot%2Fdrogue-device-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drogue-iot%2Fdrogue-device-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drogue-iot","download_url":"https://codeload.github.com/drogue-iot/drogue-device-simulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drogue-iot%2Fdrogue-device-simulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279123909,"owners_count":26108792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["iot","simulator"],"created_at":"2024-11-13T15:08:23.597Z","updated_at":"2025-10-15T22:49:46.143Z","avatar_url":"https://github.com/drogue-iot.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Drogue IoT device simulator\n\nThis is an IoT device simulator, which runs fully in your web browser. It is intended to work with\n[Drogue IoT Cloud](https://github.com/drogue-iot/drogue-cloud), but can work with any other MQTT endpoint.\n\nThere are publicly hosted versions of the simulator:\n\n* v1 - https://v1.device-simulator.com\n* latest - https://latest.device-simulator.com\n\n## Versioning\n\n`latest` will always be the most recent version. While other versions promise that future releases will still be able to load configurations of this version.\n\n## Configuration\n\nThe device simulator runs in your browser. Closing the tab, will drop the configuration. However, you have the following ways to work around this limitation.\n\n### Save a default configuration\n\nYou can save one default configuration (per origin), which will be automatically loaded when you open the simulator. The configuration will be stored in the browser's [local storage](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API).\n\n### Copy and paste\n\nYou can view and edit the configuration in the YAML editor of the simulator. So you can also copy and paste it, storing a backup of your configuration somewhere you like. It is just YAML.\n\n### Share via URL\n\nYou can also create a \"share\" link from inside the simulator. Which takes the configuration, serializes it, and\nbase64-encodes it. Adding it to the URL.\n\nWhen you open the device simulator, it will detect the parameter in the URL, and load this configuration instead of its internally stored, or the default configuration.\n\n## Development\n\nYou will need [Rust](https://www.rust-lang.org/) and [Trunk](https://trunkrs.dev/). Once this is installed, you can go\nahead and run:\n\n```shell\ntrunk serve\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrogue-iot%2Fdrogue-device-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrogue-iot%2Fdrogue-device-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrogue-iot%2Fdrogue-device-simulator/lists"}