Skip to content

meshtastic/web

Repository files navigation

Meshtastic Web Monorepo

CI CI CLA assistant Fiscal Contributors Vercel

Overview

This monorepo consolidates the official Meshtastic web interface and its supporting JavaScript libraries. It aims to provide a unified development experience for interacting with Meshtastic devices.

Projects within this Monorepo (packages/)

All projects are located within the packages/ directory:

  • packages/web (Meshtastic Web Client): The official web interface, designed to be hosted or served directly from a Meshtastic node.
  • packages/core: Core functionality for Meshtastic JS.
  • packages/transport-node: TCP Transport for the NodeJS runtime.
  • packages/transport-deno: TCP Transport for the Deno runtime.
  • packages/transport-http: HTTP Transport.
  • packages/transport-web-bluetooth: Web Bluetooth Transport.
  • packages/transport-web-serial: Web Serial Transport.

All Meshtastic JS packages (core and transports) are published both to JSR. NPM


Stats

Project Repobeats
Meshtastic Web Alt

Tech Stack

This monorepo leverages the following technologies:

  • Runtime: Bun / Deno
  • Web Client: React.js
  • Styling: Tailwind CSS
  • Bundling: Vite
  • Language: TypeScript
  • Testing: Vitest, React Testing Library

Getting Started

Prerequisites

You'll need to have Bun installed to work with this monorepo. Follow the installation instructions on their home page.

Development Setup

  1. Clone the repository:
    git clone https://github.com/meshtastic/meshtastic-web.git
    cd meshtastic-web
  2. Install dependencies for all packages:
    bun install
    This command installs all necessary dependencies for all packages within the monorepo.

Running Projects

Meshtastic Web Client

Please refer to the Meshtastic Web README for setup and usage.

Feedback

If you encounter any issues, please report them in our issues tracker. Your feedback helps improve the stability of future releases

Contributing

We welcome contributions! Here’s how the deployment flow works for pull requests:

  • Preview Deployments:
    Every pull request automatically generates a preview deployment on Vercel. This allows you and reviewers to easily preview changes before merging.

  • Staging Environment (client-test):
    Once your PR is merged, your changes will be available on our staging site: client-test.meshtastic.org.
    This environment supports rapid feature iteration and testing without impacting the production site.

  • Production Releases:
    At regular intervals, stable and fully tested releases are promoted to our production site: client.meshtastic.org.
    This is the primary interface used by the public to connect with their Meshtastic nodes.

Please review our Contribution Guidelines before submitting a pull request. We appreciate your help in making the project better!

Packages

 
 
 

Contributors 63

Languages