141 Resources
Golang raspberry-pi-projects Libraries
Capture the stream of Images for a Raspberry Pi Camera in GoLang
piCamera This package is a wrapper for the raspivid command on the Raspberry Pi. To make development easier on a PC, there is are different Start() me
Serves images taken on a FLIR Lepton connected to a Raspberry Pi SPI port to over HTTP.
go-lepton Streams images taken on a FLIR Lepton connected to a Raspberry Pi SPI port to over via WebSockets via embedded HTTP server. It sends the raw
Turn your Go program(s) into an appliance running on the Raspberry Pi 3 or 4 (or on amd64 PCs!)
Overview gokrazy packs your Go application(s) into an SD card image for the Raspberry Pi 3 or 4 which — aside from the Linux kernel and proprietary Ra
Repository that mantains utilitary libs for Golang projects.
Go Kit Go Kit is a repository of utilitary packages written in Go, designed to improve development experience of Trivela's squads. Internal structure
Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO.
go-rpi-rgb-led-matrix Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO. This library incl
Go bindings for Raspberry Pi PWM library for WS281X LEDs
go-rpi-ws281x golang binding for rpi_ws281x, userspace Raspberry Pi PWM library for WS281X LEDs. Supports any Raspberry and WS2812, SK6812RGB and SK68
Tools for exploring OpenVG
Testbed for exploring OpenVG on the Raspberry Pi. First program Here is the graphics equivalent of "hello, world" // first OpenVG program // Anthony S
iflandown runs commands after the wired LAN link is down for a given amount of time.
iflandown iflandown runs commands after the wired LAN link is down for a given amount of time. All/most linux devices should work. Tested on amd64, Ra
LTF is a minimal, transparent Terraform wrapper. It makes Terraform projects easier to work with.
LTF Status: alpha LTF is a minimal, transparent Terraform wrapper. It makes Terraform projects easier to work with. In standard Terraform projects, th
Aws-cdk-go-examples - Example projects using the AWS CDK by Golang
aws-cdk-go-examples Example projects using the AWS CDK by Golang Useful commands
Some useful tools to help manage attachments in my local markdown projects.
Some useful tools to help manage attachments in my local markdown projects.
Go-basic-skeleton - Simple and basic skeleton for go projects
Go Bootstrap (base/skeleton) Introduction This is a repository intended to serve
HIDI - flexible HID to MIDI translation layer
This application is a translation layer between HID devices like keyboards or gamepads and MIDI interface
Template Repository for quickly bootstraping Go projects
go-template go-template overview setup Rust ToolChain Convco Just Bootstrap Repository Go Tools docker images prerequisites build scripts Github Actio
Poc rsa - A simple golang scaffolding to help me to create new api projects or workers with golang on k8s
go-scaffold A simple golang scaffolding to help me to create new api projects or
A minimal material design based UI toolkit for Tiny Go projects
A minimal material design based UI toolkit for Tiny Go projects.
Go Programming specialization coding projects/assignments/scratchpads
Go-Coursework Go Programming specialization coding projects/assignments/scratchpads This repo contains coding assignments from the Coursera - Golang S
Go-db-connection-api - API REST in Go that connect to SQL DB and manage task of projects
Go Todo REST API Example A RESTful API example for simple application with Go It
Cleanv - Golang SDK for Vue Projects. It is able to structure a clean code/arch pattern
Cleanv - Golang SDK for Vue Projects Why? This project is part of my personal portfolio, so, I'll be happy if you could provide me any feedback about
Godzillacli - Create, Run Godzilla Projects Using Godzilla CLI
godzillacli Create, Run Godzilla Projects Using Godzilla CLI About: godzillacli
Alpie - A CLI tool for imaging and configuring Alpine Linux installs on Raspberry Pis
Alpie is a CLI tool aimed at making imaging and customizing installs of Alpine Linux onto Raspberry Pis simpler.
Alpie - A CLI tool for imaging and configuring Alpine Linux installs on Raspberry Pis
Alpie Alpie is a CLI tool aimed at making imaging and customizing installs of Al
A simple LCD controller package for raspberry pi liquid crystal I²C displays.
A simple LCD controller package for raspberry pi liquid crystal I²C displays.
Raspberry Pi alarm clock for childs, to let them know whether they can wake up or stay in bed
Miveil Raspberry Pi alarm clock for childs, to let them know whether they can wake up or stay in bed. The idea was to have a simple device that let my
Kuncie Cart - An implementation of Kuncie cart in Golang projects
Kuncie Cart - An implementation of Kuncie cart in Golang projects
Clones github projects into ~/Projects/github/{org}/{repo}
Tidy clone Github cli extension (gh extension) to clone repos into ~/Projects/github/{org}/{repo} on the local filesystem Install gh extension install
Softsuite - Start from gofiber boilerplate and plan to build large projects
Softsuite Thanks to Cozy (ItsCosmas) to build gofiber boilerplate. I start learn
Extra features for gqlgen projects.
gqlgen-extra This repository offers packages that can be used on a gqlgen project to enable extra features. Packages types types offers the following
Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
ESP32 Transpiler Purpose The Arduino IDE is easy to use. But I faced problems like maintainability and testability at more complicated IoT projects. I
Raspberry Pi GPIO library for go-lang
go-rpio Native GPIO-Gophers for your Pi! Documentation: go-rpio is a Go library for accessing GPIO-pins on the Raspberry Pi. It requires no external c
Repo for working on Cloud-based projects in Go
GoCloud Repo for working on Cloud-based projects in Go AWS checkout SDK: https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2/s3 cd into /ho
autosaved, pronounced autosave-d is a utility written in Go to autosave progress on code projects.
autosaved autosaved, pronounced autosave-d (for autosave daemon) is a utility written in Go to autosave progress on code projects. It uses the go-git
Go-ebyte-lora - EBYTE Lora modules interface library for Linux, Raspberry PI
go-ebyte-lora EBYTE Lora modules interface library for Linux, Raspberry PI Super alpha version WARNING: It was tested on Raspberry Pi 4, Serial Read,
RaspChecker - A Telegram bot that allows you to monitor your Raspberry Pi's temperature and shut it down. Written in Golang.
RaspChecker Remotely monitor your Raspberry Pi's temperature and shut it down if you want. All through Telegram. How to set up In order to run the bot
A Package Searching and Installation tool for Go Projects.
Gosearch A Package Searching and Installation tool for Go Projects. Installation go install github.com/kinensake/[email protected] Usage gosearch pack
Some plain Go/Golang i2c sensor bindings to Waveshare Sense HAT for raspberry pi
i2c some plain Go/Golang i2c sensor bindings to Waveshare Sense HAT for raspberry pi using https://periph.io Supported hardware: Raspberry Zero W 1 ht
Small tool to pull/push several projects in one go
gitTool Small tool to push and pull several projects in one go. Written in Go 1.17 by Roy Dybing Contact: location name/handle github: rDybing linked
Raspberry Pi Zero W IR remote webserver for Cambridge Audio CXA81 Amplifier
CXA81-IR-Remote-Server About The Project I initially wanted to control my Cambri
A CLI for working with Go + Angular projects
NGGO A CLI tool for working with Angular + Go projects. Prerequisites You must have Go installed and GOPATH & GOBIN setup properly You must have angul
Tsdev (Zero Config Modern Typescript Projects)
Tsdev (Zero Config Modern Typescript Projects) Motivation I really like the idea behind https://github.com/jaredpalmer/tsdx but I find it uses older t
A command-line tool for generating skeleton projects
skeleton project generator and template runner Overview Skelp is both a command line tool and a golang library for generating project files. It can be
Learn Golang in-depth by solving 15 Quizzes, 10 Exercises and 4 Projects
Modern Go (Golang) - The Complete Beginners Guide 2021 Learn Go (Golang) in-dept
A Package Searching and Installation tool for Go Projects
psearch A Package Searching and Installation tool for Go Projects. Installation
Go·Hardware·Lean
periph - Peripherals I/O in Go Documentation is at https://periph.io Join us for a chat on gophers.slack.com/messages/periph, get an invite here. New
WhiteSource Log4j Detect is a free CLI tool that quickly scans your projects to find vulnerable Log4j versions
Log4jDetect WhiteSource Log4j Detect is a free CLI tool that quickly scans your projects to find vulnerable Log4j versions containing the following kn
A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies.
config ⚠️ Work in progress! A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies. Installation go get -u g
Minimal bundling for projects that require generation (e.g. SASS to CSS)
staticgen staticgen is a tool that generates file bundles and watches directories for changes. Configuration Project configurations are specified in t
Auto-updates PaperMC Projects
Auto-updates PaperMC projects Motivation Paper has made it very difficult to auto update servers, because they discourage it. This means that you can'
A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies.
gocfg ⚠️ Work in progress! A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies. Example From main.go: //
A simple wrapper around badgerDB that can be used across multiple projects
mstore Mstore is a simple wrapper around badgerDB for platform applications that require a quick persistent cache close to the consumer. It's intended
A boilerplate for building Gradescope autograders for Go projects.
go-autograder A boilerplate for building Gradescope autograders for Go projects. Getting started This autograder works by running all Go tests in a st
Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
docs Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. go-OAS Docs converts structured
List of opensource projects looking for help
gocryforhelp List of opensource projects looking for help Contents CMS, blog engines, etc GUI && Widgets packages and toolchains Telegram bots && API
The common project for my projects.
go-common The common project for my projects. This project contain simple web framework, some network utils, and log framework, configuration framewor
Watchdog for the unreliable nut-driver on the Raspberry Pi
nut-watcher For some reason, nut-driver on the Raspberry Pi likes to break. Every few days it stalls out trying to talk to my UPS. nut-watcher is a si
Unofficial Godot Engine binaries for the Raspberry Pi.
Unofficial Godot Engine for the Raspberry Pi Unofficial Godot Engine binaries for the Raspberry Pi. Limitations The Raspberry Pi only supports GLES2.
A scriptmodule to install a Godot "emulator" for RetroPie.
RetroPie Godot Engine "Emulator" A scriptmodule to install a Godot "emulator" for RetroPie. Thanks to @efornara (for creating FRT - A Godot "platform"
A tool to automate the setup and running of projects
Project CLI This project is still a work in progress but the mvp is working Are you tired of forgetting which commands to run or are you annoyed by th
[WIP] Cheap, portable and secure NAS based on the Raspberry Pi Zero - with encryption, backups, and more
PortaDisk - Affordable Raspberry Pi Portable & Secure NAS Project Project Status: Early work in progress. web-unlock is still not ready for production
A collection of projects you can build for learning Go programming language.
Overview We've all been there before... You are just starting to pick up a new programming language (like Go!) and things are going great. The tutoria
A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines over time novice teenage driving performance and risk
DriverMonitor A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines
A go project generator, which aims to simplify building and releasing go projects by storing all project configuration in a single file called gojen.json, and creates appropriate workflow/git files using that config.
gojen Define your go project's configuration using a json config. This config can be used to generate a new go project for you, and can also create co
GUI application for Raspberry PI which allows simultaneous manipulation of infrared and nightvision cameras
IRNC GUI application for Raspberry PI which allows simultaneous manipulation of infrared and nightvision cameras IRNC stands for "InfraRed and Nightvi
Powerful CLI written in GO to generate projects in various technologies
Barca CLI is a project generator written in GO and its purpose is to build and configure HTTP servers, web proxy, SPA/PWA, Blog and custom landing page. It's easy, fast and productive.
A set of tools for managing projects in github
Github-pm-groomer The goal of this project is to have a CLI which runs a set of different grooming stuff on github. Some features Normalize labels à l
Sample CDK projects developed by AWS Professional Services (ProServe)
AWS CDK Examples - ProServe This repository contains a set of CDK example projects which have been developed by AWS Professional Services (ProServe).
An experimental vulkan 3d engine for linux (raspberry 4)
protomatter an experimental vulkan 3d engine for linux (raspberry 4).
Package manager for future projects
PCKGER is a package manager for my next project but when it will be able to build binaries and move libs it will be used like a normal package manager
COVID-19 certificate parser/validator API
=covid-decoder= A simple REST API that parses COVID-19 certificates (provided in textual form) 🚀 Motivation There are plenty of Green Pass (COVID-19
code that I re-use among many Go projects
A bunch of Go packages that I use in multiple projects. An overview of packages: u : utility functions that I use all the time. Very short package nam
a collection of security projects
security projects A collection of security projects that I worked on from UC Berkeley's security course (cs 161) taught by Nick Weaver. Project 1 (Exp
Tool to visualize the graph of embedded structs in Go projects
Visualize a hierarchy of embedded Go structs This tool scans a directory of Go source code files to create a visualization of struct embedding in the
Simple, yet powerful Adcell go client to import data feeds into you projects.
adcell-go Simple, yet powerful Adcell go client to import data feeds into you projects. Explore the docs » View Demo · Report Bug · Request Feature Ta
This is a template project to help beginners learn, or to help developers develop some interesting small projects
This is a template project to help beginners learn, or to help developers develop some interesting small projects
GoTrue is a small open-source API written in Golang, that can act as a self-standing API service for handling user registration and authentication for Jamstack projects.
GoTrue is a small open-source API written in Golang, that can act as a self-standing API service for handling user registration and authentication for Jamstack projects.
This is an example of a keep-it-simple directory layout for Go projects that was created using DDD principles, please copy and share if you like it.
DDD Go Template This project was created to illustrate a great architectural structure I developed together with @fabiorodrigues in the period I was w
thermal print server for esc pos printers
thprint thprint is an extremely simple printing server for thermal printers connected to raspberry pis. This printing server exposes a print endpoint
CLI for Setting up projects
Lemonade CLI for setting up projects Installation Install lemonade into your local machine. Prerequisites: Go v1.16+ Download Go from golang.org Clone
Here is the collection of beginner friendly golang projects
Golang Mini Projects for Beginners Here is the collection of beginner friendly golang projects Mini Projects Book Store cli app to list, add, update,
Control external Fan to cool down your raspi cluster
Fan control for Raspberry Pi This is a small project that I build in order to cool down my raspi home cluster The case I use have some external fans t
Clean Architecture in Go (Golang) projects-DDD
go-clean-arch Changelog v1: checkout to the v1 branch Proposed on 2017, archived to v1 branch on 2018 Desc: Initial proposal by me. The story can be r
depstat is a dependency analyzer for Go modules enabled projects.
depstat is a dependency analyzer for Go modules enabled projects. It runs as part of the Kubernetes CI pipeline to help evaluate dependency updates to Kubernetes.
Learning GO language by building projects
GoLangProjects Projects list Helloworld Variables Userinput Conversion Math, crypto & random Time & Date Pointers Arrays Slices Maps Structures If-Els
Go library that makes it easy to add automatic retries to your projects, including support for context.Context.
go-retry Go library that makes it easy to add automatic retries to your projects, including support for context.Context. Example with context.Context
Generate a test coverage badge like this one for your go projects.
coverage-badge-go 👆 Generate a test coverage badge like this one for your go projects. Usage on: pull_request: branches: -
go/template is a tool for jumpstarting production-ready Golang projects quickly.
go/template go/template provides a blueprint for production-ready Go project layouts. Credit to Renée French for the Go Gopher logo Credit to Go Autho
k3sup is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM.
k3sup 🚀 (said 'ketchup') k3sup is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM. All you need is ssh acces
Libraries and CLIs for my personal all-in-one productivity system including components like bookmarks, notes, todos, projects, etc.
bntp.go Libraries and CLIs for my personal all-in-one productivity system including components like bookmarks, notes, todos, projects, etc. Neovim int
Raspberry pi GPIO controller package(CGO)
GOPIO A simple gpio controller package for raspberrypi. Documentation Examples Installation sudo apt-get install wiringpi go get github.com/polarspet
golang + RaspberryPi 实现可控制的WEB视频监控器
PiMonitor + 实现可控制的WEB视频监控器。 bilibili: https://www.bilibili.com/video/BV1rL411x7dt Hardware 树莓派4b 舵机(SG90)*2 摄像头(Raspberry Pi Camera) 杜邦线若干 接线: 摄像头接线(g
Couper is a lightweight API gateway designed to support developers in building and operating API-driven Web projects
Couper Couper is a lightweight API gateway designed to support developers in building and operating API-driven Web projects. Getting started The quick
Raspberry pi project that controls jack-o-lantern via servo motor and PIR motion sensors
pumpkin-pi 🎃 Raspberry pi project that controls jack-o-lantern via servo motor and PIR motion sensors to simulate it "watching" you. Inspired by Ryde
Raspberry Pi Archlinux Automated Offline Installer with Wi-Fi. Windows, Mac and more features coming.
Raspberry Pi Archlinux Automated Installer with Wi-Fi. Windows, Mac and more features coming. Download Go to releases page and download the zip file f
sentry integrated logrus package for our internal projects
sentry integrated logrus package for our internal projects
Set of reusable components for Golang projects
go-utils Table of contents go-utils Table of contents 1. Overview 2. Install 3. Utils package 3.1 logger 3.2 error 3.3 datetime 1. Overview In my free
Contextual information about your git projects, right on the command-line
gitty gitty is a smart little CLI helper for git projects, that shows you all the relevant issues, pull requests and changes at a quick glance. It cur
fbstatus graphically shows the gokrazy system status on the Linux frame buffer, which is typically available via HDMI when running on a Raspberry Pi or a PC.
gokrazy framebuffer status (fbstatus) fbstatus graphically shows the gokrazy system status on the Linux frame buffer, which is typically available via
A lightweight casting package for Go projects
Cast GoLobby Cast is a lightweight casting package for Go projects. Documentation Required Go Versions It requires Go v1.11 or newer versions. Install
GoLobby DotEnv is a lightweight package for loading dot env (.env) files into structs for Go projects
DotEnv GoLobby DotEnv is a lightweight package for loading dot env (.env) files into structs for Go projects Documentation Supported Versions It requi
estruct traverses javascript projects and maps all the dependencies and relationships to a JSON. the output can be used to build network visualizations of the project and document the architecture.
EStruct traverses javascript projects and maps all the dependencies and relationships to a JSON. The output can be used to build network visualizations of the project and document the architecture.