Hyperglass

screenshot of Hyperglass
nextjs
react
chakra-ui

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

Overview

hyperglass is a tool designed to simplify the implementation of looking glasses across autonomous systems of any size. The goal is to improve the internet community by making looking glasses more common. The tool is currently in active development and the latest stable version is v1.0.0. A newer version, v2.0.0, is almost ready for release.

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 various platforms including Arista EOS, BIRD, Cisco IOS-XR, Cisco IOS/IOS-XE, Cisco NX-OS, FRRouting, Huawei, Juniper JunOS, Mikrotik, Nokia SR OS, TNOS, and 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
nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

chakra-ui
Chakra UI

Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.