Top 23 Hardware Open-Source Projects

  • MicroPython

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

    Project mention: Ask HN: Embedded Scripting Options for Microcontrollers | news.ycombinator.com | 2023-09-14

    Needed for hobby project, maintained by very small team. Haven't decided on specific microcontroller. Needed for general bit-banging, speed and code size are not priorities.

    So far have considered MicroPython [0] [1] and Lua [2] [3], but open for suggestions for others.

    What are experiences?

    [0] https://micropython.org/

  • johnny-five

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

    Project mention: Dockerize Javascript IOT Applications | dev.to | 2023-07-03

    The library Johnny-Five is a Javascript library that allows you to control Arduino and other microcontrollers using Javascript. It is very easy to use and it has a lot of examples that you can use to learn how to use it.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • scapy

    Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.

    Project mention: Python Networking: TCP and UDP | dev.to | 2023-07-20

    In the last installment we looked at IP headers. One thing you might have seen missing is the port numbers. That's pretty important for making an internet connection. Well it turns out that IP tends to encapsulate other protocols (which is why it has protocol as part of the header). In this article we'll be looking at two popular protocols for internet traffic: TCP and UDP. Before we begin though install scapy which we'll be using to make things easier, and dnslib that will be used during the UDP section:

  • lowlevelprogramming-university

    How to be low-level programmer

  • gobot

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

    Project mention: Elixir Nerves alternatives | /r/IOT | 2023-06-10

    https://gobot.io/ (see the bottom for other languages that use the same firmware.)

  • Bash-Oneliner

    A collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance.

    Project mention: Why do linux users use terminal when the gui system apps are way noob friendly? | /r/pop_os | 2023-01-28

    And here's a great place to learn the power of the bash oneliner!

  • librealsense

    Intel® RealSense™ SDK

    Project mention: 3D visualization of geospatial data using Unity | /r/Unity3D | 2023-05-25
  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

  • Open and cheap DIY IP-KVM based on Raspberry Pi

    Open and inexpensive DIY IP-KVM based on Raspberry Pi

    Project mention: Looking for board/chip and case upgrade 8+ SATA | /r/HomeNAS | 2023-07-11

    Definitely don't bother with this. Most IPMI interfaces are archaic, limited in features unless you buy a license, and can disable your on-board graphics. You're better off getting a PiKVM which has the added benefits of not being tied to a specific motherboard and can even be switched between PCs

  • Relativty

    An open source VR headset with SteamVR supports for $200

    Project mention: Why are standalone display driver boards so impossible to find (DIY VR) | /r/virtualreality | 2023-06-05
  • openvr

    OpenVR SDK

    Project mention: How can I use C++ libraries/SDKs? | /r/Cplusplus | 2023-06-07

    I have been using C++ for a while but never really touched on using a full on SDK and now I want to use this SDK from Valve but my issue is that it isn't clear to me how to use it. What I mean by this is that it comes with a lot of subdirectories and extra stuff but how can I make a hello world program and able to call functions from the header file included in this SDK? I have used .h files before so I understand how the linker and all that works but with such a robust SDK I am not getting how this works on VSCode or maybe that I shouldn't even be using VSCode?

  • hackrf

    low cost software radio platform

    Project mention: Worried I'm flashed out. | /r/hackrf | 2023-05-22
  • serialport

    Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!

    Project mention: node-red: the node-serialport does not work on Termux | /r/termux | 2023-04-09

    Everything works very well, except for one detail: the node-serialport doesn't work in Android+Termux environment. You can't use RS232, MODBUS, RS422, or RS485 !!! See here the open issue,

  • awesome-electronics

    A curated list of awesome resources for electronic engineers and hobbyists

  • BabyBluetooth

    :baby: The easiest way to use Bluetooth (BLE )in ios/os ,even bady can use . 一个非常容易使用的蓝牙库,适用于ios和os

  • YPImagePicker

    📸 Instagram-like image picker & filters for iOS

  • awesome-split-keyboards

    A collection of ergonomic split keyboards ⌨

    Project mention: The Topton L4 is finally another laptop with a trackpoint | /r/thinkpad | 2023-04-18

    I converted to Ortho keyboards with column stagger rather than row stagger and I haven't looked back. If you haven't, I suggest checking out /r/ErgoMechKeyboards for some great options. https://kbd.news/ is also a really good resource, as is https://github.com/diimdeep/awesome-split-keyboards.

  • 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

  • cylon.js

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

  • blynk-library

    Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.

    Project mention: How to create App to control ESP32 over WIFI (no IP address needed)? | /r/esp32 | 2023-01-09
  • keyboard

    Hook and simulate global keyboard events on Windows and Linux.

    Project mention: Logging every action a user makes? | /r/learnpython | 2023-06-18
  • openwifi

    open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software

    Project mention: WiFi: “beamforming” only begins to describe it (2014) | news.ycombinator.com | 2023-02-02

    https://news.ycombinator.com/item?id=27133079 :

    https://ans.unibs.it/projects/csi-murder/ enabled by https://github.com/open-sdr/openwifi Both partially funded by EU's Horizon2020 program.

    Openwifi talk at FOSDEM 2020 https://www.youtube.com/watch?v=8q5nHUWP43U

  • LibreHardwareMonitor

    Libre Hardware Monitor, home of the fork of Open Hardware Monitor

    Project mention: Need some help compiling an opensource .Net project | /r/dotnet | 2023-09-23

    I really want to get this project https://github.com/LibreHardwareMonitor/LibreHardwareMonitor compiled and make some modifications.

  • SCRecorder

    iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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-09-23.

Hardware related posts


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

Project Stars
1 MicroPython 17,233
2 johnny-five 13,084
3 scapy 9,228
4 lowlevelprogramming-university 8,802
5 gobot 8,432
6 Bash-Oneliner 7,857
7 librealsense 7,007
8 Open and cheap DIY IP-KVM based on Raspberry Pi 6,359
9 Relativty 6,133
10 openvr 5,758
11 hackrf 5,605
12 serialport 5,534
13 awesome-electronics 5,015
14 BabyBluetooth 4,680
15 YPImagePicker 4,121
16 awesome-split-keyboards 4,040
17 arduino-cli 4,004
18 cylon.js 3,969
19 blynk-library 3,712
20 keyboard 3,487
21 openwifi 3,245
22 LibreHardwareMonitor 3,173
23 SCRecorder 3,059
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.