gNxI alternatives and similar packages
Based on the "Networking" category.
Alternatively, view gNxI alternatives based on common mentions on social networks and blogs.
-
fasthttp
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http -
Netmaker
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks. -
gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. -
mqttPaho
The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. -
fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats. -
nbio
Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. -
gev
🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers. -
gmqtt
Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang -
easytcp
:sparkles: :rocket: EasyTCP is a light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful. -
peerdiscovery
Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman: -
raw
DISCONTINUED. Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. -
ethernet
Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed. -
buffstreams
A library to simplify writing applications using TCP sockets to stream protobuff messages
InfluxDB - Purpose built for real-time analytics at any scale.
Do you think we are missing an alternative of gNxI or a related project?
Popular Comparisons
README
gNxI Tools
- gNMI - gRPC Network Management Interface
- gNOI - gRPC Network Operations Interface
A collection of tools for Network Management that use the gNMI and gNOI protocols.
Summary
Notes about these tools:
- They are intended for testing and as reference implementation of the protocol.
- They log to stderr by default, disable with
-logtostderr=false
. - They use glog's log levels, use
-v 1
to log proto message exchanges.
gNMI Clients:
- [gNMI Capabilities](./gnmi_capabilities)
- [gNMI Get](./gnmi_get)
- [gNMI Set](./gnmi_set)
- [gNMI Subscribe](./gnmi_subscribe)
gNMI Targets:
- [gNMI Target](./gnmi_target)
gNOI Clients
- [gNOI Cert](./gnoi_cert)
- [gNOI OS](./gnoi_os)
- [gNOI Reset](./gnoi_reset)
gNOI Targets
- [gNOI Target](./gnoi_target)
Helpers
- [gNOI mockOS](./gnoi_mockos)
- [certificate generator](./certs)
Documentation
Getting Started
These instructions will get you a copy of the project up and running on your local machine.
Prerequisites
Install go in your system https://golang.org/doc/install. Requires golang1.14+.
Download sources
go get github.com/google/gnxi
ls $GOPATH/src/github.com/google/gnxi
Building and installing binaries
cd $GOPATH
mkdir bin
# This reads the go modules dependencies for installation
cd src/github.com/google/gnxi
go install ./...
ls -la $GOPATH/bin
Generating certificates
cd $GOPATH/bin
./../src/github.com/google/gnxi/certs/generate.sh
Running a client
cd $GOPATH/bin
./gnoi_reset \
-target_addr localhost:9339 \
-target_name target.com \
-rollback_os \
-zero_fill \
-key client.key \
-cert client.crt \
-ca ca.crt
Optionally define $GOBIN as $GOPATH/bin and add it to your path to run the binaries from any folder.
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
Disclaimer
- This is not an official Google product.
- See [how to contribute](CONTRIBUTING.md).
*Note that all licence references and agreements mentioned in the gNxI README section above
are relevant to that project's source code only.