Displaying 1 to 20 from 21 results

cjdns - An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing

  •    Assembly

Cjdns implements an encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing. This provides near-zero-configuration networking, and prevents many of the security and scalability issues that plague existing networks. The cjdns developers.

wesher - wireguard overlay mesh network manager

  •    Go

wesher creates and manages an encrypted mesh overlay network across a group of nodes, using wireguard. Its main use-case is adding low-maintenance security to public-cloud networks or connecting different cloud providers.

mesh-networking - :globe_with_meridians: A Python library to help create and test flexible network topologies

  •    Javascript

This is a library to help you create and test flexible network topologies in python.It's intended for both simulating networks locally, and connecting programs across networks in real life. It works very well with scapy for building and testing your own protocols or networked apps.

nodewatcher - A modular open networks growing platform.

  •    Python

nodewatcher is one of the projects of wlan slovenija open wireless network. Its main goal is the development of an open source network planning, deployment, monitoring and maintanance platform with emphasis on community. This is the development branch with future (3.0) version of nodewatcher which is still being developed and does not have all the functionality found in the 2.0 version. For stable 2.0 version, switch to the master branch.




openwisp-network-topology - OpenWISP 2 Network Topology module

  •    Python

OpenWISP 2 network topology module (built using Python and Django web-framework). Note that the EXTENDED_APPS may contain other names (if you installed other modules), in that case you should just add django_netjsongraph.

cjdns-admin - A module for communicating with a CJDNS node over the admin UDP interface.

  •    Javascript

A nodejs module for working with the CJDNS admin interface over UDP. It's made to be consistent, robust and easy to use. The createAdmin function returns an EventEmitter4 with members for each admin function and their alternate. It also contains members which handle automatic paging for functions which are paged.

MeshNetSimulator - A simulator for sketching mesh network routing strategies

  •    Javascript

Community networks such as Freifunk struggle with scaling issues of their MANETs. The cause is management traffic caused by hundreds of nodes. This is a simple simulator for sketching mesh network routing strategies in the hopes to find better approaches to mesh routing. Please note that this simulator does not virtualize a TCP/IP stack nor all characteristics of wireless connections. The dynamic nature of MANETs is also not (yet) covered by this simulator.


everip - The Elastic Versatile Encrypted Relay for IP (EVER/IP) Networking Suite

  •    C

EVER/IP is a new way to think about building the Internet. When the Internet was first developed in the 1980s, there was limited computational power to route millions of messages per second. The solution that the godfathers of the Internet introduced was a prefix-based memory-bound routing table design that requires very expensive custom ASIC and memory to operate at scale. Fast-forward three decades, EVER/IP is the first kind of routing software that does not require memory expensive routing tables, but instead uses the CPU to calculate forwarding direction based entirely on local information.

vyatta-cjdns - A cjdns package for Ubiquiti EdgeOS and VyOS, allowing cjdns to be used on EdgeRouters

  •    Python

The vyatta-cjdns package provides cjdns support on supported Ubiquiti EdgeMAX, VyOS and potentially other Vyatta-based routers. It is integrated with the command line interface (CLI) allowing cjdns to be configured through the standard configuration system. All configuration is entered through the CLI. set commands, as listed below, will add new configuration and the cjdroute configuration file will be updated automatically. To remove configuration, for instance to remove a peering, authorised password or IP tunnel setting, replace the set keyword with delete.

panthalassa - Bitnation's Jurisdiction p2p-network backend, plus utils.

  •    Go

TODO: Fill out this long description. If you find a bug / vulnerability please DO NOT open an issue. Write to security@bitnation.co PLEASE use this PGP key to encrypt your report / email.

easy-connect - Easily add all supported connectivity methods to your mbed OS project

  •    C++

You may want to give the users of your application the possibility to switch between connectivity methods. The NetworkInterface API makes this easy, but you still need a mechanism for the user to chooce the method, and perhaps throw in some #define's. Easy Connect handles all of this for you. Just declare the desired connectivity method in your mbed_app.json file and call easy_connect() from your application. None of the optional settings need to be specified for the UBLOX_C030_U201 cellular target, for which the APN settings are in APN_db.h.

lime-packages - LEDE/OpenWrt Packages composing LibreMesh meta-firmware for wireless mesh networking

  •    Lua

LibreMesh project includes the development of several tools used for deploying libre/free mesh networks. The firmware (the main piece) will allow simple deployment of auto-configurable, yet versatile, multi-radio mesh networks. Check the Network Architecture to see the basic ideas.

cjdnstool - Diagnostic and management tools for cjdns

  •    Javascript

cjdnstool ping allows you to send pathfinder pings and switch pings. Unlike ICMP pings, both pathfinder pings and switch pings will be routed back according the the same path which they took (this is critical to the pathfinder that it's probe messages come back on the same path so these pings do as well). If you send a pathfinder ping and it comes back, you know that the CryptoAuth session is working well and that your path to the other node is ok. However, it does not tell you whether the other node's path back to you is working.

theta-protocol-delivery-lib - Reference library/SDK of the Theta Mesh Delivery Protocol

  •    

The Theta Mesh Delivery Protocol handles bandwidth sharing. Currently it is implemented as a lightweight JavaScript library built on top of WebRTC. It can be integrated into web pages with minimal effort, and enables instant browser-to-browser stream data sharing among viewers. Advanced geolocation and connectivity history based peer grouping algorithms have been designed to maximize peer offload with guaranteed delivery QoS. A high level description of the mesh delivery technology is detailed in our blog post "Building the Theta Protocol: Part II - Overview of the Hybrid Mesh Streaming Technology". This repository contains the packaged JavaScript client library and a few examples which demonstrate how to integrate the Theta Mesh Delivery Javascript library into streaming websites. Please click here for more details.

ataraxia - P2P messaging over mesh networks for NodeJS

  •    Javascript

Mesh networking with peer-to-peer messaging for NodeJS. Ataraxia connects different NodeJS instances together and allows messages to be passed between these instances. Some instances may act as routers for other instances to create a mesh network. This example creates a network where instances on the same machine connect to each other locally first and then elects one instance to handle connections to other machines on the same network.

MultiPeer - 📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices

  •    Swift

A wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. This framework makes it easy to automatically connect to multiple nearby devices and share information using either bluetooth or wifi radios. To get started, import MultiPeer.

wgsd - A CoreDNS plugin that provides WireGuard peer information via DNS-SD semantics

  •    Go

See this blog post for a deep dive on the underlying techniques and development thought. Binary releases are available here.

echo - Android Mesh Networking Chat with WiFI-Direct

  •    Java

Simply build and launch on a Wi-Fi Direct enabled device to become a GO. Open the Group Chat tab. To build, can import this eclipse project and Build As Android Application. To connect to the group and have P2P message passing, can use another Wi-Fi Direct enabled device and hit the search icon and then select the other device to connect to it. Or can launch the laptop client. See instructions on the laptop client for how to do that.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.