Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Visualise Go runtime metrics in real time
| Date | Stars |
|---|---|
| 2026-07-24 | 3645 |
| 2026-07-25 | 3645 |
| 2026-07-28 | 3645 |
| 2026-07-30 | 3645 |
| 2026-08-06 | 3645 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<div align="center">
<a href="https://github.com/arl/statsviz" title="Statsviz's Github repository.">
<img src="https://raw.githubusercontent.com/arl/statsviz/readme-docs/logo.png?sanitize=true" width="100" height="auto"/>
</a>
<br>
<br>
<br>
<p align="center">
<a href="https://pkg.go.dev/github.com/arl/statsviz" title="Statsviz on pkg.go.dev">
<img src="https://pkg.go.dev/badge/github.com/arl/statsviz" alt="Go Reference">
</a>
<a href="https://img.shields.io/github/tag/arl/statsviz.svg" title="Latest tag">
<img src="https://img.shields.io/github/tag/arl/statsviz.svg" alt="Latest tag">
</a>
<a href="https://awesome.re/mentioned-badge.svg" title="Mentioned in Awesome Go">
<img src="https://awesome.re/mentioned-badge.svg" alt="Mentioned in Awesome Go">
</a>
</p>
<p align="center">
<a href="https://github.com/arl/statsviz/actions">
<img src="https://github.com/arl/statsviz/workflows/Tests-linux/badge.svg" alt="Linux CI">
</a>
<a href="https://github.com/arl/statsviz/actions">
<img src="https://github.com/arl/statsviz/workflows/Tests-others/badge.svg" alt="Others CI">
</a>
<a href="https://codecov.io/gh/arl/statsviz">
<img src="https://codecov.io/gh/arl/statsviz/branch/main/graph/badge.svg" alt="Codecov">
</a>
</p>
</div>
# Statsviz
Visualize real time plots of your Go program [runtime/metrics](https://pkg.go.dev/runtime/metrics) including heap, objects, goroutines, GC pauses, scheduler and more.
<div align="center">
<img alt="statsviz ui" width="300px" height="auto" src="https://github.com/arl/statsviz/raw/readme-docs/window-light.png">
<img alt="statsviz ui" width="300px" height="auto" src="https://github.com/arl/statsviz/raw/readme-docs/window-dark.png">
</div>
- [Statsviz](#statsviz)
- [Install](#install)
- [Usage](#usage)
- [Examples](#examples)
- [How Does That Work?](#how-does-that-work)
- [Documentation](#documentation)
- [Go API](#go-api)
- [Web User Interface](#web-user-interface)
- [Plots](#plots)
- [User Plots](#user-plots)
- [Questions / Troubleshooting](#questions--troubleshooting)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License: MIT](#license-mit)
## Install
Get the latest version:
```
go get github.com/arl/statsviz@latest
```
## Usage
Register `Statsviz` HTTP handlers with your application `http.ServeMux`.
```go
mux := http.NewServeMux()
statsviz.Register(mux)
go func() {
log.Println(http.ListenAndServe("localhost:8080", mux))
}()
```
Open your browser at http://localhost:8080/debug/statsviz
## Examples
If you check any of the boxes below:
- [ ] you use some HTTP framework
- [ ] you want Statsviz to be located at `/my/path/to/statsviz` rather than `/debug/statsviz`
- [ ] you want Statsviz under `https://` rather than `http://`
- [ ] you want Statsviz behind some middleware
Then you should call `statsviz.NewServer()` (with or without options depending on your use case) in order to access the `Index()` and `Ws()` methods.
```go
srv, err := statsviz.NewServer(); // Create server or handle error
if err != nil { /* handle error */ }
// Do something with the handlers.
srv.Index() // UI (dashboard) handler func
srv.Ws() // Websocket handler func
```
Examples for the following cases, and more, are found in the [\_example](./_example/README.md) directory:
- use of `http.DefaultServeMux` or your own `http.ServeMux`
- wrap HTTP handler behind a middleware
- register the web page at `/foo/bar` instead of `/debug/statsviz`
- use `https://` rather than `http://`
- register Statsviz handlers with various Go HTTP libraries/frameworks:
- [echo](https://github.com/labstack/echo/)
- [fasthttp](https://github.com/valyala/fasthttp)
- [fiber](https://github.com/gofiber/fiber/)
- [gin](https://github.com/gin-gonic/gin)
- and many others thanks to many contributors!
## How Does That Work?
Statsviz is made of two parts:
- The `Ws` serves a Websocket endpoint. When a clienExcerpt of 9,320 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:1410ad8885267105, topic:monitoring