Go Hardware

Open-source Go projects categorized as Hardware

Top 12 Go Hardware Projects

  • gobot

    Golang framework for robotics, drones, and the Internet of Things (IoT)

    Project mention: Embedded Systems Weekly #123 | dev.to | 2022-10-21

    Gobot Gobot is a Golang framework for robotics, drones, and the IoT. For C developers, Go language is probably the closest language regarding the syntax. Be warned, it's a garbage-collected language.

  • arduino-cli

    Arduino command line tool

    Project mention: I need help, my arduino mega 2560 can’t upload, and I don’t know why. I already switched connector 3 times and it still not working, it only power up and the code that I previously loaded works just fine. | /r/arduino | 2023-04-10

    This isn't a USB error. It seems to be the result of the compiler not finding some sort of java signature file(?). Looks like it's a Mac thing and started with IDE 2.0.1. Maybe update IDE? https://github.com/arduino/arduino-cli/issues/1970

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • go-rpio

    :electric_plug: Raspberry Pi GPIO library for go-lang

  • ghw

    Golang hardware discovery/inspection library

  • node-feature-discovery

    Node feature discovery for Kubernetes

    Project mention: Is there a way for a pod to read certain node OS parameters? | /r/kubernetes | 2023-05-25

    Oh, sorry about that. Please use this link instead: https://github.com/kubernetes-sigs/node-feature-discovery

  • sysinfo

    Sysinfo is a Go library providing Linux OS / kernel / hardware system information. (by zcalusic)

  • tetra3d

    Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.

    Project mention: Game Dev in Golang | /r/golang | 2023-03-10

    So you have a few different questions there. 1) Ebitenui is primarily game based and makes no assumptions on how the ui should look so you are required to provide the graphics for all the widgets. Fyne is great but more opinionated and focused on a desktop experience from what I've seen. 2) Ebitengine is a 2d game engine for go. 3) There is a lib built on top of ebitengine is ebitengine for 3d PS1 level graphics https://github.com/SolarLune/tetra3d 4) I think it could be done but this library isn't built for that. There are libraries for opengl bindings, raylib bindings and a dedicated 3d engine lib though that one looks to be a bit dead http://g3n.rocks/

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • goroslib

    ROS client library for the Go programming language

  • go-osc

    Open Sound Control (OSC) library for Golang. Implemented in pure Go.

  • streamdeck

    Golang API for the Corsair / Elgato StreamDeck

  • joystick

    Go Joystick API (by 0xcafed00d)

    Project mention: gamepad: Cross-platform Go library to read input from an Xbox 360 controller (or another compatible gamepad). | /r/golang | 2022-09-30

    It appears to just be a light wrapper around https://github.com/0xcafed00d/joystick - does it offer anything that the initial library doesn't?

  • gopio

    Raspberry pi GPIO controller package(CGO)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-25.

Go Hardware related posts


What are some of the best open-source Hardware projects in Go? This list will help you:

Project Stars
1 gobot 8,274
2 arduino-cli 3,898
3 go-rpio 1,993
4 ghw 1,328
5 node-feature-discovery 574
6 sysinfo 426
7 tetra3d 325
8 goroslib 263
9 go-osc 171
10 streamdeck 63
11 joystick 46
12 gopio 16
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives