hyperglass is the network looking glass that tries to make the internet better.
Find a file
2021-09-17 18:12:37 -07:00
.github Update issue templates 2021-05-30 17:14:02 -07:00
.samples Move structured samples and remove old tests 2021-09-13 02:32:40 -07:00
.tests Update next, eslint, fix lint errors 2021-09-08 01:02:25 -07:00
docs Closes #148: Fix Debian/Ubuntu python package name 2021-07-03 21:58:58 -07:00
hyperglass Add dict and object.__init__ comparison utilities with tests 2021-09-17 18:12:37 -07:00
.flake8 Add directives to global state 2021-09-17 09:04:59 -07:00
.gitattributes clean up git; add actions 2020-02-13 18:27:33 -07:00
.gitignore Update gitignore 2021-09-08 08:40:54 -07:00
.isort.cfg import formatting imporvements 2020-10-11 13:14:57 -07:00
.pre-commit-config.yaml fix pre-commit 2021-01-03 23:21:40 -07:00
CHANGELOG.md Release 1.0.4 2021-07-03 23:08:17 -07:00
CODE_OF_CONDUCT.md Migrate to hyperglass.dev domain 2021-05-31 18:31:14 -07:00
CONTRIBUTING.md Update GitHub username 2021-06-23 19:22:30 -07:00
hooks.sh example & example validation cleanup 2020-03-21 15:00:37 -07:00
install.sh Closes #148: Fix Debian/Ubuntu python package name 2021-07-03 21:58:58 -07:00
LICENSE Housekeeping 2021-06-17 21:56:15 -07:00
logo.png moved docs to separate repo 2019-06-15 19:05:47 -07:00
poetry.lock Add separate hooks for major state objects, add tests 2021-09-16 13:46:50 -07:00
pyproject.toml Add separate hooks for major state objects, add tests 2021-09-16 13:46:50 -07:00
README.md Update GitHub username 2021-06-23 19:22:30 -07:00
validate_examples.py migrate config models to models module 2020-10-11 13:14:07 -07:00
version.py Implement version manager & add tasks to poetry 2021-09-09 18:03:22 -07:00



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.

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