• Stars
    star
    565
  • Rank 78,347 (Top 2 %)
  • Language
    Python
  • License
    BSD 3-Clause Clea...
  • Created over 5 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

hyperglass is the network looking glass that tries to make the internet better.


The network looking glass that tries to make the internet better.


A looking glass is implemented by network operators as a way of providing customers, peers, or the general public with a way to easily view elements of, or run tests from the provider's network.

Documentation   |   Live Demo

PyPI PyPI - Downloads GitHub Contributors

Frontend Tests Backend Tests Installer Tests


hyperglass is intended to make implementing a looking glass too easy not to do, with the lofty goal of improving the internet community at large by making looking glasses more common across autonomous systems of any size.


⚠️ hyperglass is under active development via the v2.0.0 branch. No further changes will be made to the v1.0.0 branch.

Unfortunately, I've been extremely busy in my work and personal life and haven't had a lot of time to dedicate to hyperglass recently. I'm hoping that will change soon, but in the meantime, hyperglass v1.0.0 might be unusable or unstable unless you're running Ubuntu 18.04, Python 3.6, and Node 14, which is probably a bad idea for security reasons. v2.0.0 is almost ready for release, but not quite yet.

Changelog

Features

  • BGP Route, BGP Community, BGP AS Path, Ping, & Traceroute
  • Full IPv6 support
  • Customizable everything: features, theme, UI/API text, error messages, commands
  • Built in support for:
    • Arista EOS
    • BIRD
    • Cisco IOS-XR
    • Cisco IOS/IOS-XE
    • Cisco NX-OS
    • FRRouting
    • Huawei
    • Juniper JunOS
    • Mikrotik
    • Nokia SR OS
    • TNSR
    • VyOS
  • Configurable support for any other supported platform
  • Optionally access devices via an SSH proxy/jump server
  • VRF support
  • Access List/prefix-list style query control to whitelist or blacklist query targets on a per-VRF basis
  • REST API with automatic, configurable OpenAPI documentation
  • Modern, responsive UI built on ReactJS, with NextJS & Chakra UI, written in TypeScript
  • Query multiple devices simultaneously
  • Browser-based DNS-over-HTTPS resolution of FQDN queries

To request support for a specific platform, please submit a Github Issue with the feature label.

Get Started →

Community

Any users, potential users, or contributors of hyperglass are welcome to join and discuss usage, feature requests, bugs, and other things.

hyperglass is developed with the express intention of being free to the networking community.

However, if you're feeling particularly helpful or generous, small donations are welcome.

Donate

Acknowledgements

hyperglass is built entirely on open-source software. Here are some of the awesome libraries used, check them out too!

GitHub

More Repositories

1

oui

MAC Address CLI Toolkit
Go
33
star
2

favicons

Favicon generator for Python 3 with sync & async APIs, CLI, & HTML generation
Python
12
star
3

hyperglass-agent

The Linux Routing Agent for hyperglass
Python
11
star
4

x86-edgerouter

Shell
9
star
5

go-macaddr

MAC Address & Prefix Utility for Go
Go
9
star
6

hyperglass-frr

(legacy) hyperglass API for Free Range Routing
Python
5
star
7

jollyip

Scan an IP range, but happily.
Python
5
star
8

cloudflare-workers-types-esm

Automatically generated ESM Cloudflare Workers types
TypeScript
5
star
9

pem-to-pfx

Simple bash utility for creating a PFX bundle from X.509 keypairs
Shell
5
star
10

palette-by-numbers

Lightweight theme utilities for systems like Chakra UI & Tailwind CSS
TypeScript
5
star
11

addr

Look up route origin information from the command-line
Go
5
star
12

junos-rest

[WIP] A Python3/CLI/API tool for interacting with Juniper devices over REST API without dealing with XML
Python
4
star
13

deenis

A Python 3 DNS Module & CLI Tool to Automate Boring DNS Tasks
Python
4
star
14

whodat

Quickly get IP, Prefix, and ASN Information at the command-line.
Go
4
star
15

netbox-utils

Random Netbox Scripts for Random Netbox Tasks
Python
3
star
16

oui-web

MAC Address Vendor Lookup Web Utility
TypeScript
3
star
17

go-asn

Autonomous System Number Utility for Go
Go
2
star
18

hyperglass-bird

(legacy) hyperglass API for BIRD
Python
2
star
19

inkdrop-csv-to-markdown

Inkdrop Plugin to Convert a CSV Table to a Markdown Table
JavaScript
2
star
20

generate_circuit_id

A simple script to generate a circuit ID
Python
1
star
21

hyperglass-installer

hyperglass installer Cloudflare Worker
TypeScript
1
star
22

hyperglass-docs

(legacy) documentation for hyperglass v0
1
star
23

barrettautoss

Barrett Automotive Speed Shop Website
JavaScript
1
star
24

homebrew-oui

Ruby
1
star
25

allroads_io

https://www.allroads.io website repository
CSS
1
star
26

go-vercel-edge-config

Go library to interact with Vercel Edge Config
Go
1
star
27

use-title-case

A React hook (and component) to properly capitalize titles using Vercel's title library
TypeScript
1
star
28

c7

Quickly Decode (or encode) a Cisco Type 7 Password at the Command Line
Go
1
star
29

whodat-server

Serverless function to gather information about IPs, Prefixes, and ASNs, written in TypeScript, built with Deno.
TypeScript
1
star