{"id":19204830,"url":"https://github.com/meshtastic/meshtastic-backend","last_synced_at":"2025-05-12T16:25:36.531Z","repository":{"id":45468606,"uuid":"354443982","full_name":"meshtastic/meshtastic-backend","owner":"meshtastic","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-07T23:29:05.000Z","size":145,"stargazers_count":23,"open_issues_count":3,"forks_count":14,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-27T13:23:38.685Z","etag":null,"topics":["kotlin","lora","meshtastic","springboot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meshtastic.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}},"created_at":"2021-04-04T03:07:23.000Z","updated_at":"2025-02-28T04:07:57.000Z","dependencies_parsed_at":"2022-07-15T01:30:36.235Z","dependency_job_id":null,"html_url":"https://github.com/meshtastic/meshtastic-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fmeshtastic-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fmeshtastic-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fmeshtastic-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fmeshtastic-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meshtastic","download_url":"https://codeload.github.com/meshtastic/meshtastic-backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252648130,"owners_count":21782330,"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","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":["kotlin","lora","meshtastic","springboot"],"created_at":"2024-11-09T13:09:52.382Z","updated_at":"2025-05-12T16:25:36.509Z","avatar_url":"https://github.com/meshtastic.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meshtastic-backend\n\n![Current Build Status](https://github.com/meshtastic/meshtastic-backend/actions/workflows/main.yml/badge.svg)\n[![CLA assistant](https://cla-assistant.io/readme/badge/meshtastic/meshtastic-backend)](https://cla-assistant.io/meshtastic/meshtastic-backend)\n\nThis is the backend server code for talking to devices via our (optional) MQTT internet gateway.  It runs on hub.meshtastic.org.  \n\nFeatures provided:\n* Talks to our MQTT broker and decodes channels where users have registered their keys (republishing those messages as cleartext on MQTT)\n* Converts cleartext messages to JSON mqtt messages.\n* Provide REST endpoints of information various frontend apps might want.\n\n## Building/running locally\n\nWe actively support and encourage new developers.  If you would like to run this software on your own machine the following instructions should get you started.  If you have other questions please post in our [forum](https://meshtastic.discourse.group/c/development) or our developer slack channel.\n\nThe following commands (if you have Java (version 8 or later installed) should 'just work' to fetch needed dependencies and run the application.\n\n```\napt install protobuf-compiler # Or for other operating systems download here https://github.com/protocolbuffers/protobuf/releases\ngit clone --recurse-submodules https://github.com/meshtastic/meshtastic-backend.git\ncd meshtastic-backend\n./gradlew bootRun\n```\n\nIt will then be serving on port 8080 (and talking to the MQTT broker)\n\nIf you prefer IDEs (I do), it is setup to work with the Intellij IDE community edition.\n\nIf you have problems getting this build to work for you, it is probably best by [watching](https://github.com/meshtastic/meshtastic-backend/actions) how github uses very similar commands to build and run each checkin.  But if that doesn't help, please post in our forum.\n\n## License\n\nGNU GPL V3 licensed.\nCopyright 2021 Geeksville Industries, LLC.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshtastic%2Fmeshtastic-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeshtastic%2Fmeshtastic-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshtastic%2Fmeshtastic-backend/lists"}