No description
  • TypeScript 99.6%
  • Dockerfile 0.4%
Find a file
2026-06-11 08:21:20 +03:00
dashboards add example deployment 2026-05-31 01:31:45 +03:00
example change node name in example config so nobody accidentally impersonating development instance 2026-05-31 01:41:27 +03:00
packages add proper handling of SIGTERM/SIGINT 2026-06-11 08:21:20 +03:00
pictures add readme and pictures 2026-05-31 18:48:47 +03:00
proto use protobufs of v2.7.18 2026-03-05 00:54:42 +03:00
.dockerignore use pnpm workspaces; fix dockerfile 2026-06-03 22:43:04 +03:00
.gitignore update gitignore 2026-06-01 21:43:09 +03:00
.gitmodules use raw meshtastic protobufs 2026-03-05 00:51:44 +03:00
docker-compose.yaml add test rig docker compose 2026-04-20 17:47:04 +03:00
Dockerfile use pnpm workspaces; fix dockerfile 2026-06-03 22:43:04 +03:00
pnpm-lock.yaml logging overhaul 2026-06-11 08:12:03 +03:00
pnpm-workspace.yaml use pnpm workspaces; fix dockerfile 2026-06-03 22:43:04 +03:00
readme.md add readme and pictures 2026-05-31 18:48:47 +03:00

Sophisticated

Meshtastic node implementation in TypeScript


Sophisticated is my attempt to make fully standalone meshtastic node* in TypeScript.

In the current state this project is more of a proof of concept and testing/learning grounds.

*by meshtastic node i mean piece of software that implements protocols of meshtastic and can talk to other nodes

For now, Sophisticated communicates with other nodes via MQTT and can seamlesly talk to other nodes in MQTT network. It implements simple chat bot and Prometheus metrics exporter.

In example you can check out full deployment example with Grafana, Prometheus and Mosquitto via Docker Compose.

Dashboard for Grafana can be found in dashboards folder.

Showcase

Grafana Dashboard

dashboard

Text Message Commands

commands

Traceroutes and Environment Metrics

traceroute_and_env_metrics