Gatenet
Async-first Python networking toolkit: sockets, HTTP, diagnostics, discovery, mesh networking, and hardware microservices.
Now with LoRa, ESP, Wi-Fi, GPS, SDR, and extensible protocol support.
pip install gatenet
- Modular architecture: TCP/UDP/HTTP clients & servers, diagnostics, service discovery, mesh networking, dashboard, and utilities.
- Extensible design: Strategy & chain-of-responsibility patterns, abstract base classes, and fluent APIs for easy customization.
- Diagnostics suite: Ping, traceroute, bandwidth, geo IP, DNS, port scanning, and more.
- Service discovery: SSH, HTTP, FTP, SMTP, mDNS, Bluetooth, UPNP, and custom detectors.
- Mesh networking: Modular mesh with LoRa, ESP, Wi-Fi, GPS, SDR, encrypted messaging, topology mapping, and log syncing.
- Live dashboard: FastAPI-powered web dashboard for diagnostics and real-time output.
- Async-first & testable: Modern async/await support, robust test coverage, and easy integration.
- Hardware integration: LoRa, ESP, Wi-Fi, GPS, SDR, and extensible protocol support.
API Reference
- gatenet
- gatenet.cli package
- gatenet.client package
- gatenet.diagnostics package
- gatenet.http_ package
- gatenet.socket package
- gatenet.utils package
- gatenet.discovery package
- Submodules
- gatenet.discovery.bluetooth module
- gatenet.discovery.detectors module
- gatenet.discovery.mdns module
- gatenet.discovery.service_discovery module
- gatenet.discovery.ssh module
- gatenet.discovery.upnp module
- Module contents
BannerKeywordDetectorFTPDetectorFallbackDetectorGenericServiceDetectorHTTPDetectorMDNSListenerPortMappingDetectorSMTPDetectorSSHDetectorServiceDetectorasync_discover_bluetooth_devices()clear_detectors()discover_bluetooth_devices()discover_mdns_services()discover_upnp_devices()get_detectors()register_detector()register_detectors()
- gatenet.dashboard package
- gatenet.service_detectors package
- Submodules
- gatenet.service_detectors.banner_keyword module
- gatenet.service_detectors.coap module
- gatenet.service_detectors.fallback module
- gatenet.service_detectors.ftp module
- gatenet.service_detectors.generic module
- gatenet.service_detectors.http module
- gatenet.service_detectors.imap module
- gatenet.service_detectors.mqtt module
- gatenet.service_detectors.pop3 module
- gatenet.service_detectors.port_mapping module
- gatenet.service_detectors.sip module
- gatenet.service_detectors.smtp module
- gatenet.service_detectors.ssh module
- Module contents
- gatenet.mesh package
- gatenet.radio package
- gatenet.hotspot package
Project Overview