Open-source projects categorized as Hardware Edit details

Top 23 Hardware Open-Source Projects

  • johnny-five

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

    Project mention: Anybody build / programmed LEDs using Node? | reddit.com/r/node | 2022-06-23

    Start here: http://johnny-five.io/

  • gobot

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

    Project mention: Can i use this arduino as a pc/laptop keyboard? Its for osu(a rhythm game) and majority of osu gamers who makes custom clickers for it uses arduino leonardo because it has usb support but im wondering if i can use the uno as a keyboard since it uses the ch340 chip and i just hook some buttons on it | reddit.com/r/arduino | 2022-02-28
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • scapy

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

    Project mention: Spending spring days crafting packets at NahamCon 2022 | dev.to | 2022-05-30

    scapy for packet manipulation

  • lowlevelprogramming-university

    How to be low-level programmer

  • Bash-Oneliner

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

    Project mention: Bash one-liner tricks | reddit.com/r/coding | 2022-05-25
  • librealsense

    Intel® RealSense™ SDK

    Project mention: coloring point cloud | reddit.com/r/ROS | 2022-06-07

    My elegant, state of the art solution, is a modification of the code found here https://github.com/IntelRealSense/librealsense/blob/development/wrappers/python/examples/opencv_pointcloud_viewer.py Some time before line 295 I use open cv to open the video device and poll the frames, then on line 296 I swap color_image with my new frame.... It kindof works, now I need to align the image and depth

  • Relativty

    An open source VR headset with SteamVR supports for $200

    Project mention: The freedom of foss | reddit.com/r/linuxmasterrace | 2022-05-20

    And there was apparently some osvr from razer but it's like it vanished two years ago. But there is https://github.com/relativty/Relativty

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • openvr

    OpenVR SDK

    Project mention: Detect VR-Controller button presses | reddit.com/r/learnpython | 2022-06-20

    I've already searched around quite a bit and found 2~1 Option with OPENVC and a Python wrapper for it. Sadly I can't really wrap my head around it to detect a simple button press. Here are the sources I found: https://github.com/ValveSoftware/openvr https://github.com/cmbruns/pyopenvr/blob/master/README.md

  • serialport

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

    Project mention: I've been streaming hardware driver development using node. If you've ever wondered what's involved when talking to hardware, but were put off by needing to know C or kernel internals, you might enjoy this | reddit.com/r/javascript | 2022-01-31

    It really depends. The stuff I'm doing in this video for example is writing a driver stack for a device called the Bus Pirate. Communication is done over serial (which is easy in node with the serialport library). The bus pirate is a device that allows you to talk to other devices over different protocols, including SPI, I2C, and OneWire (as well as bit banging, where you control some electrical signals directly any way you want using software). So while it's not something you'd do directly in production, you can actually test communication with devices in JS in a fast, iterative, interactive way without having to use a microcontroller. You can actually figure out all of your design decisions there and port your code to the microcontroller later if you're building some kind of embedded system device, potentially saving a lot of time and debugging.

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

    Open and cheap DIY IP-KVM based on Raspberry Pi

    Project mention: PiKVM is a more community based, and fuller featured, remote Keyboard-Video-Mouse (KVM) over IP management solution | reddit.com/r/GadgeteerZA | 2022-05-22

    PiKVM on the other hand is fully open sourced (so all the functionality is available) with an added benefit that it can also (with some hardware interfacing) monitor the hardware LEDs and manage the ATX power of the remote device. It has more flexibility in working with versions of the Pi prior to v4, and can also work in read-only mode with the Pi's SD card, to help preserve it's life. PiKVM is at https://github.com/pikvm/pikvm.

  • hackrf

    low cost software radio platform

    Project mention: Hard Bricked Hackrf One | reddit.com/r/hackrf | 2022-06-08

    Here's a schematic for the HackRF One. The official source is here but those aren't rendered out to PDF, you'd need KiCAD and such to get anything out of them.

  • BabyBluetooth

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

  • awesome-electronics

    A curated list of awesome resources for electronic engineers and hobbyists

  • cylon.js

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

    Project mention: I know programming coding is different to robotics coding but doesn’t JavaScript work for robotics as well? | reddit.com/r/ProgrammerHumor | 2022-02-05

    After you learn python JavaScript should be easy to learn for you. I don't know much about robotics but there are some JS frameworks for IoT and robotics out there if you want to try, for example https://cylonjs.com/

  • YPImagePicker

    📸 Instagram-like image picker & filters for iOS

    Project mention: XCode stuck adding some remote packages via SPM? | reddit.com/r/iOSProgramming | 2021-07-25

    Recently whenever I try to add a package via SPM (specifically, https://github.com/Yummypets/YPImagePicker and https://github.com/firebase/firebase-ios-sdk.git), I get stuck on the "Resolving {package}, starting package resolution" step. I've tried changing the locked version and the branch but nothing has really worked. Is anyone else seeing this?

  • arduino-cli

    Arduino command line tool

    Project mention: arduino-cli on RPi0W | reddit.com/r/arduino | 2022-02-19

    I never tried it on a Pi Zero, but did you download the ARMv6 version?

  • blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: NodeMCU Blynk2.0 Home automation project code error. Unable to find a solution. Installed relevant libraries. Am I missing something here? Please help. | reddit.com/r/homeautomation | 2022-05-13

    From the source code found here: https://github.com/blynkkk/blynk-library/blob/master/src/Blynk/BlynkConsole.h

  • awesome-split-keyboards

    A collection of ergonomic split keyboards ⌨

    Project mention: Barebones split keyboard under $100? | reddit.com/r/ErgoMechKeyboards | 2022-06-03
  • SCRecorder

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

  • keyboard

    Hook and simulate global keyboard events on Windows and Linux.

    Project mention: How to stop a while loop by inputting a keypress | reddit.com/r/learnpython | 2022-05-23

    I'm trying to create an autoclicker using the pyautogui library. I want to create a fail safe for the user to break out of the auto clicker in case the cursor is not able to be moved and the user can't stop the program. I'm using the keyboard library to implement a hotkey to stop the auto clicker from running, but I'm not getting the intended behavior. The click() function is only executed once and the program quits. I'm on a Arch Linux, and gave the program root privileges as mentioned in the readme of keyboard

  • pySerial

    Python serial port access library

    Project mention: TCP Serial Bridge Issues | reddit.com/r/esp8266 | 2022-06-11

    Connecting to the Russound device is only possible by TCP, you can make use of a TCP to Serial gateway such as tcp_serial_redirect

  • LocationManager

    Easily get the device's current location on iOS.

  • WireViz

    Easily document cables and wiring harnesses

    Project mention: Original Pong did not have any code or even a microprocessor | news.ycombinator.com | 2022-05-25


    Haven't used it personally...but it looks nice.

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 2022-06-23.

Hardware related posts


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

Project Stars
1 johnny-five 12,666
2 gobot 7,789
3 scapy 7,661
4 lowlevelprogramming-university 7,605
5 Bash-Oneliner 6,190
6 librealsense 6,080
7 Relativty 5,722
8 openvr 5,237
9 serialport 5,229
10 Open and cheap DIY IP-KVM based on Raspberry Pi 4,728
11 hackrf 4,640
12 BabyBluetooth 4,578
13 awesome-electronics 4,063
14 cylon.js 3,892
15 YPImagePicker 3,835
16 arduino-cli 3,444
17 blynk-library 3,432
18 awesome-split-keyboards 3,208
19 SCRecorder 3,060
20 keyboard 2,956
21 pySerial 2,591
22 LocationManager 2,557
23 WireViz 2,475
Find remote jobs at our new job board 99remotejobs.com. There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.