{"id":39925474,"url":"https://gitHub.com/meshtastic/web","last_synced_at":"2026-01-27T06:00:29.886Z","repository":{"id":42664965,"uuid":"393190287","full_name":"meshtastic/web","owner":"meshtastic","description":"Meshtastic Web Client/JS Monorepo","archived":false,"fork":false,"pushed_at":"2026-01-25T00:12:10.000Z","size":8647,"stargazers_count":650,"open_issues_count":49,"forks_count":248,"subscribers_count":22,"default_branch":"main","last_synced_at":"2026-01-25T13:43:01.933Z","etag":null,"topics":["mesh","meshtastic","react","self-hosted"],"latest_commit_sha":null,"homepage":"https://client.meshtastic.org","language":"TypeScript","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,"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-08-05T23:04:39.000Z","updated_at":"2026-01-25T07:29:18.000Z","dependencies_parsed_at":"2023-12-18T20:12:54.894Z","dependency_job_id":"c1d61585-c31a-449a-91af-0e7de55ca924","html_url":"https://github.com/meshtastic/web","commit_stats":{"total_commits":662,"total_committers":41,"mean_commits":"16.146341463414632","dds":"0.38519637462235645","last_synced_commit":"88e06a1beafa203e9be0539f97c1c250d726356e"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/meshtastic/web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meshtastic","download_url":"https://codeload.github.com/meshtastic/web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshtastic%2Fweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28805313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T05:43:52.625Z","status":"ssl_error","status_checked_at":"2026-01-27T05:43:48.957Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["mesh","meshtastic","react","self-hosted"],"created_at":"2026-01-18T18:00:18.740Z","updated_at":"2026-01-27T06:00:29.880Z","avatar_url":"https://github.com/meshtastic.png","language":"TypeScript","funding_links":["https://opencollective.com/meshtastic/"],"categories":["Official Source Code Repositories"],"sub_categories":["Mobile, Web and Desktop Clients"],"readme":"# Meshtastic Web Monorepo\n\n[![CI](https://img.shields.io/github/actions/workflow/status/meshtastic/web/ci.yml?branch=main\u0026label=Web%20CI\u0026logo=github\u0026color=yellow)](https://github.com/meshtastic/web/actions/workflows/ci.yml)\n[![CI](https://img.shields.io/github/actions/workflow/status/meshtastic/js/ci.yml?branch=master\u0026label=JS%20CI\u0026logo=github\u0026color=yellow)](https://github.com/meshtastic/js/actions/workflows/ci.yml)\n[![CLA assistant](https://cla-assistant.io/readme/badge/meshtastic/web)](https://cla-assistant.io/meshtastic/web)\n[![Fiscal Contributors](https://opencollective.com/meshtastic/tiers/badge.svg?label=Fiscal%20Contributors\u0026color=deeppink)](https://opencollective.com/meshtastic/)\n[![Vercel](https://img.shields.io/static/v1?label=Powered%20by\u0026message=Vercel\u0026style=flat\u0026logo=vercel\u0026color=000000)](https://vercel.com?utm_source=meshtastic\u0026utm_campaign=oss)\n\n## Overview\n\nThis monorepo consolidates the official [Meshtastic](https://meshtastic.org) web\ninterface and its supporting JavaScript libraries. It aims to provide a unified\ndevelopment experience for interacting with Meshtastic devices.\n\n\u003e [!NOTE]\n\u003e You can find the main Meshtastic documentation at https://meshtastic.org/docs/introduction/.\n\n### Projects within this Monorepo (`packages/`)\n\nAll projects are located within the `packages/` directory:\n\n- **`packages/web` (Meshtastic Web Client):** The official web interface,\n  designed to be hosted or served directly from a Meshtastic node.\n  - **[Hosted version](https://client.meshtastic.org)**\n- **`packages/core`:** Core functionality for Meshtastic JS.\n- **`packages/transport-node`:** TCP Transport for the NodeJS runtime.\n- **`packages/transport-node-serial`:** NodeJS Serial Transport for the NodeJS runtime.\n- **`packages/transport-deno`:** TCP Transport for the Deno runtime.\n- **`packages/transport-http`:** HTTP Transport.\n- **`packages/transport-web-bluetooth`:** Web Bluetooth Transport.\n- **`packages/transport-web-serial`:** Web Serial Transport.\n- **`packages/protobufs`:** Git submodule containing Meshtastic’s shared protobuf definitions, used to generate and publish the JSR protobuf package.\n\nAll `Meshtastic JS` packages (core and transports) are published both to\n[JSR](https://jsr.io/@meshtastic). [NPM](https://www.npmjs.com/org/meshtastic)\n\n---\n\n## Repository activity\n\n| Project        | Repobeats                                                                                                             |\n| :------------- | :-------------------------------------------------------------------------------------------------------------------- |\n| Meshtastic Web | ![Alt](https://repobeats.axiom.co/api/embed/e5b062db986cb005d83e81724c00cb2b9cce8e4c.svg \"Repobeats analytics image\") |\n\n---\n\n## Tech Stack\n\nThis monorepo leverages the following technologies:\n\n- **Runtime:** pnpm / Deno\n- **Web Client:** React.js\n- **Styling:** Tailwind CSS\n- **Bundling:** Vite\n- **Language:** TypeScript\n- **Testing:** Vitest, React Testing Library\n\n---\n\n## Getting Started\n\n### Prerequisites\n\nYou'll need to have [pnpm](https://pnpm.io/) installed to work with this monorepo.\nFollow the installation instructions on their home page.\n\n### Development Setup\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/meshtastic/meshtastic-web.git\n   cd meshtastic-web\n   ```\n2. **Install dependencies for all packages:**\n   ```bash\n   pnpm install\n   ```\n   This command installs all necessary dependencies for all packages within the\n   monorepo.\n3. **Install the Buf CLI**\n    Required for building `packages/protobufs`\n    https://buf.build/docs/cli/installation/\n\n### Running Projects\n\n#### Meshtastic Web Client\n\nPlease refer to the [Meshtastic Web README](packages/web/README.md) for setup and usage.\n\n### Feedback\n\nIf you encounter any issues, please report them in our\n[issues tracker](https://github.com/meshtastic/web/issues). Your feedback helps\nimprove the stability of future releases\n\n## Star history\n\n\u003ca href=\"https://star-history.com/#meshtastic/web\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=meshtastic/web\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=meshtastic/web\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=meshtastic/web\u0026type=Date\" width=\"100%\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## Contributors\n\n\u003ca href=\"https://github.com/meshtastic/web/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=meshtastic/web\" width=\"100%\"/\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/gitHub.com%2Fmeshtastic%2Fweb","html_url":"https://awesome.ecosyste.ms/projects/gitHub.com%2Fmeshtastic%2Fweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/gitHub.com%2Fmeshtastic%2Fweb/lists"}