Skip to content
@webmeshproj

Webmesh Project

A service mesh for the web

What is Webmesh?

Webmesh is a simple, distributed, and zero-configuration WireGuard™ mesh solution for Linux, FreeBSD, macOS, and Windows. It allows for easily creating a mesh network between multiple hosts, and provides a simple API for managing the network. It is designed to be easy to use, and to work well with existing network infrastructure.

Webmesh is not a VPN, but rather a mesh network. It is designed to be used in conjunction with existing network infrastructure, and not as a replacement for it. It is also not a replacement for WireGuard™, but rather a way to manage a WireGuard™ mesh network. Connections are made into the network via direct links or over ICE (WebRTC) connections. It differs from other WireGuard™ management solutions in that:

  • It is designed to be distributed and extensible, relying on no single controller or database.
  • A plugin API is provided for adding additional functionality, such as a distributed database for storing the mesh state or additional authentication mechanisms.
  • An application API is also provided for interacting with the mesh network, and is used by the CLI and GUI applications.

The main code can be found in the webmesh repository.

More information and documentation is available at the project website: https://webmeshproj.github.io.

This project is not yet ready for production use, but I hope to rapidly get there

Pinned Loading

  1. api api Public

    Protocol Buffers and Generated Code for the Webmesh Project

    TypeScript 3

  2. webmesh webmesh Public

    A simple, distributed, zero-configuration WireGuard mesh solution

    Go 433 18

  3. operator operator Public

    The Webmesh Kubernetes Operator

    Go 3 1

  4. fyne-app fyne-app Public archive

    A desktop and mobile application for Webmesh clients.

    Go 8

Repositories

Showing 10 of 13 repositories
  • webmesh Public

    A simple, distributed, zero-configuration WireGuard mesh solution

    webmeshproj/webmesh’s past year of commit activity
    Go 433 Apache-2.0 18 5 0 Updated Dec 14, 2023
  • homebrew-repo Public

    Homebrew tap for the Webmesh project

    webmeshproj/homebrew-repo’s past year of commit activity
    Ruby 0 Apache-2.0 0 0 0 Updated Nov 16, 2023
  • webmesh-app Public

    A client application for connecting to Webmesh networks

    webmeshproj/webmesh-app’s past year of commit activity
    Vue 3 Apache-2.0 0 0 0 Updated Nov 16, 2023
  • webmesh-vue Public

    Vue composables for working with a webmesh daemon

    webmeshproj/webmesh-vue’s past year of commit activity
    TypeScript 0 Apache-2.0 0 0 0 Updated Nov 15, 2023
  • webmesh-react Public

    React hooks for working with Webmesh networks

    webmeshproj/webmesh-react’s past year of commit activity
    TypeScript 0 0 0 0 Updated Nov 15, 2023
  • api Public

    Protocol Buffers and Generated Code for the Webmesh Project

    webmeshproj/api’s past year of commit activity
    TypeScript 3 Apache-2.0 0 0 0 Updated Nov 13, 2023
  • webmesh-cni Public

    A CNI plugin for Kubernetes that allows you to connect pods to a Webmesh network.

    webmeshproj/webmesh-cni’s past year of commit activity
    Go 15 Apache-2.0 0 0 0 Updated Nov 12, 2023
  • storage-provider-k8s Public

    A Webmesh storage provider using Kubernetes as a backend

    webmeshproj/storage-provider-k8s’s past year of commit activity
    Go 1 Apache-2.0 0 0 0 Updated Nov 12, 2023
  • webmeshproj.github.io Public

    Webmesh landing page

    webmeshproj/webmeshproj.github.io’s past year of commit activity
    Makefile 0 Apache-2.0 1 0 0 Updated Nov 12, 2023
  • webmesh-vdi Public

    A Kubernetes-native Virtual Desktop Infrastructure

    webmeshproj/webmesh-vdi’s past year of commit activity
    Go 445 GPL-3.0 46 29 (1 issue needs help) 15 Updated Oct 20, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…