To reduce bot traffic you must login to view /lordwelch/gokrazy/commit/8f5fccc68ca3678506c8fe11e92600b009770761?files=integration%2Fmbrboot.
The GitHub login only links via username.

Files

112 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
layout: default
title: Showcase
aliases:
- /showcase.html
- /showcase/
weight: 1
---
## Written for gokrazy
The following third-party programs specifically target gokrazy.
To get your program listed here, just <a
href="https://github.com/gokrazy/gokrazy">send us a pull request</a>.
### scan2drive
[**scan2drive**](https://github.com/stapelberg/scan2drive) is an appliance (with
a web interface) that scans paper documents 📄 from a scanner 🖨️ as PDFs to
Google Drive for full-text search.
### router7
[**router7**](https://github.com/rtr7/router7) is a small home internet router
completely written in Go.
### hmgo
[**hmgo**](https://github.com/stapelberg/hmgo) is a minimal HomeMatic house
automation central control unit replacement (specific to <a
href="https://github.com/stapelberg">stapelberg</a>s home network).
### beatbox
[**beatbox**](https://github.com/anisse/beatbox) is a Raspberry Pi 3-based toy
that combines a Mir:ror and NFC figurines for playing music stored on the device
or directly from Spotify.
### consrv
[**consrv**](https://github.com/mdlayher/consrv) is a Raspberry Pi 4-based
appliance that provides a basic SSH to serial console bridge for accessing
remote devices.
### krazyotelcol
[**krazyotelcol**](https://github.com/svrnm/krazyotelcol) is an appliance
running the [OpenTelemetry
Collector](https://github.com/open-telemetry/opentelemetry-collector), a
vendor-agnostic implementation on how to receive, process and export telemetry
data.
### Restic's rest-server
[**Rest Server**](https://github.com/restic/rest-server) is a high performance
HTTP server that implements restic's REST backend API. Running it requires some
setup and other configurations which are available in
[this blog post](https://dcpri.me/2022/08/31/restic-rest-server-gokrazy/).
### waiw
[**waiw**](https://github.com/BrunoTeixeira1996/waiw) is a Go webserver to store
movies/series/animes ratings and comments. Running it requires some setup but the
README describes every step to make it work.
### The relax switch
[The relax switch](https://github.com/drio/relaxswitch) is a gokrazy appliance
to enhance your bathroom experience. A friend of mine had a hilarious idea:
having a dedicated switch in your bathroom that, when switched, would play a
90s relaxing song. The original prototype ran on top of Raspbian OS, but
gokrazy is a much better fit for this project. You wire a smart relay to your
switch. The switch talks MQTT. When the person turns on the switch, the service
running on the Pi plays a 90s relaxing song. When they turn off the switch the
music go off. Simple and relaxing.
## Successfully tested
The following third-party programs have been successfully used with gokrazy
but might require additional setup:
### Prometheus
[**Prometheus**](https://prometheus.io/) is a monitoring and alerting system
built on a time series database.
The [**Prometheus node exporter**](https://github.com/prometheus/node_exporter)
exposes various metrics of the system on which it is running for use with the <a
href="https://prometheus.io">prometheus</a> monitoring and alerting system.
The [**Prometheus blackbox
exporter**](https://github.com/prometheus/blackbox_exporter) allows blackbox
probing of endpoints over HTTP, HTTPS, DNS, TCP and ICMP for use with the <a
href="https://prometheus.io">prometheus</a> monitoring and alerting system.
### Grafana
[**Grafana**](https://grafana.com/) is an open platform for beautiful analytics
and monitoring.
### MinIO
[**MinIO**](https://min.io/) is a high performance, S3-compatible, cloud native
object storage service.
See also [Available packages → MinIO](/packages/minio/).
## No Go software for your idea?
You can prototype your idea by temporarily using existing software to close the
gap. See <a href="/prototyping/">Prototyping</a>.