# Stylus

> Self-hosted status page for home infrastructure that runs scripts to monitor services and generates dynamic dashboards.

- **Category:** Infrastructure Monitoring
- **Licence:** Apache-2.0
- **Latest version:** v0.17.0
- **Open source:** oss
- **Languages:** Typescript, Rust, CSS
- **Platforms:** Docker, Linux, Build from Source, Cargo
- **Tags:** Monitoring, Infrastructure, Network, Docker, Rust, Snmp, Self Hosted, Status Page, Ping, Home lab

## Description

Stylus is a status page for home infrastructure and networks. It runs configurable test scripts written in bash, Python, or any language at regular intervals to check service health. The tool then generates a dynamic CSS stylesheet and JSON status endpoint that can drive HTML or SVG dashboards. The web UI includes built-in visualizations like tables and network diagrams, and can embed iframes or inject CSS into local pages. It runs as a single binary with no database required, using roughly 2MB RAM for a dozen services on a Raspberry Pi. Installation options include Docker (multi-arch), static binaries from GitHub releases, Cargo, or building from source. The project is written in Rust and licensed under Apache-2.0.

## Links

- [Homepage](https://github.com/mmastrac/stylus)
- [Website](https://mmastrac.github.io/stylus/)
- [Docker](mmastrac/stylus)
- [GitHub Repository](https://github.com/mmastrac/stylus)
- [Docker Hub](https://hub.docker.com/r/mmastrac/stylus)
- [Releases](https://github.com/mmastrac/stylus/releases)

---
Source: https://selfhost.directory/project/stylus