Keyboard

Top 23 Keyboard Open-Source Projects

  • barrier

    Open-source KVM software

  • Project mention: Show HN: Multi-monitor KVM using just a USB switch | news.ycombinator.com | 2024-02-10

    For software KVM you can use https://github.com/debauchee/barrier

    I use it between a Windows PC & a Macbookpro (Linux version available but I don't have Linux)

  • MonitorControl

    🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs.

  • Project mention: 18-year-old built a better computer monitor that doesn't strain your eyes | news.ycombinator.com | 2023-10-27

    I use "Monitor Control" on my Mac Studio to control the brightness of my Dell monitor:

    https://github.com/MonitorControl/MonitorControl

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • config

    Apps/CLIs/configs I use on macOS/iOS. Fish, Karabiner, Cursor.. (by nikitavoloboev)

  • Karabiner-Elements

    Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10.12) or later.

  • Project mention: The Downfall of Karabiner Elements, the Necessary macOS App | news.ycombinator.com | 2023-11-30
  • IQKeyboardManager

    Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

  • mousetrap

    Simple library for handling keyboard shortcuts in Javascript

  • synergy-core

    Open source core of Synergy, the cross-platform keyboard and mouse sharing tool (Windows, macOS, Linux)

  • Project mention: Hrvach/Deskhop: Fast Desktop Switching Device | news.ycombinator.com | 2023-12-27

    No one has mentioned ShareMouse yet? (https://www.sharemouse.com/) In my experience it has worked way better than Synergy. I switched after getting fed up with the synergy developers not responding to various multi-year old bugs that made the software unworkable for me (e.g. https://github.com/symless/synergy-core/issues/5992).

    The only downside is that you have to "renew maintenance" to continue receiving updates to ShareMouse after a year. But I haven't done that yet and it still works fine for me.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • hotkeys-js

    ➷ A robust Javascript library for capturing keyboard input. It has no dependencies.

  • sharpkeys

    SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key.

  • Project mention: Shortcut for rotating canvas by 15° left or right without a mouse | /r/photoshop | 2023-12-06

    I don't like using my mouse while drawing and I couldn't find how to do this anywhere, but luckily when I was about to give up I achieved it! So, for this you'll need a program called SharpKeys. You can download it here: https://github.com/randyrants/sharpkeys/

  • TPKeyboardAvoiding

    A drop-in universal solution for moving text fields out of the way of the keyboard in iOS

  • FlorisBoard

    An open-source keyboard for Android which respects your privacy. Currently in early-beta.

  • Project mention: F-Droid, Keyboard Libraries, and Choosing a Browser | dev.to | 2024-01-27

    I didn't last long with the stock keyboard before installing AnySoftKeyboard which is one of the few FOSS alternative with support for swipe typing. The experience was... OK. It felt slow and it's accuracy left a lot to be desired. I still had to be slow and pretty accurate, so it didn't really feel like much of a change from the stock experience. FlorisBoard have also introduced their own implementation but the feedback I read suggested it would be much the same as my experience with AnySoftKeyboard's gesture typing.

  • react-native-keyboard-aware-scroll-view

    A ScrollView component that handles keyboard appearance and automatically scrolls to focused TextInput.

  • Project mention: Hey r/ReactNative! I recently picked up RN (am primarily a Swift developer), and am currently trying to build a drag-to-rearrange FlatList. However, I realised that z-Index really does do anything to help elevate the dragged elements over the other elements in the list. | /r/reactnative | 2023-06-03

    Hey man… I am interested in integrating your component into my app. I’m currently using the flat list from https://github.com/APSL/react-native-keyboard-aware-scroll-view to scroll to specific components based on focused text inputs. How could I combine your component with that and get both functionalities together? Thanks!

  • crkbd

    Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.

  • Project mention: Problem with JLCPCB holes | /r/crkbd | 2023-12-09
  • input-remapper

    🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

  • Project mention: Thrustmaster T-LCM driver support | /r/linux_gaming | 2023-12-11

    I got my G29 working, but I am using a T-LCM which isn't correctly recognized. I installed Input Remapper but it's not recognized.

  • Unshaky

    A software attempt to address the "double key press" issue on Apple's butterfly keyboard [not actively maintained]

  • Project mention: Just bought MBP 2018 | /r/mac | 2023-05-03

    If the sticky keys come back, you can use software like this to mitigate it reasonably well.

  • awesome-mechanical-keyboard

    ⌨️ A curated list of Open Source Mechanical Keyboard resources.

  • Project mention: My first custom pcb design | /r/MechanicalKeyboards | 2023-07-18
  • warpd

    A modal keyboard-driven virtual pointer

  • Project mention: Turning a Keyboard into a Mouse with Libevdev | news.ycombinator.com | 2023-09-07

    I also enjoyed using https://github.com/rvaiya/warpd on my mac. But was hit with few bugs, where the pointer used to get stuck. Had to keep restarting. But still a nice program to ditch mouse.

  • mechanical-keyboard

    DIY mechanical keyboard and where to find them

  • OpenBoard

    100% foss keyboard based on AOSP, with no dependency on Google binaries, that respects your privacy.

  • Project mention: F-Droid, Keyboard Libraries, and Choosing a Browser | dev.to | 2024-01-27

    After reading a lengthy GitHub discussion at the Openboard repo that went into the logistical options and challenges I decided to go with the less-than-ideal option of using Helium314's Openboard fork with the proprietary Google swipe library (libjni_latinimegoogle.so) imported. I've been using it for a few weeks now and though it feels slightly different than the Gboard I'm used to, the difference has been negligible and I'll be sticking with this setup for the foreseeable future.

  • zmk

    ZMK Firmware Repository

  • Project mention: ZMK + Cirque trackpad? | /r/ErgoMechKeyboards | 2023-10-29

    I saw this same question was posted half a year ago and was wondering if anyone knew of any updates. Looks like this development branch of ZMK is stalled.

  • keyd

    A key remapping daemon for linux.

  • Project mention: Key remapping to vim navigation and more | /r/Fedora | 2023-12-04

    I use keyd (https://github.com/rvaiya/keyd) and what I've done is remapped CapsLock down holding to a modifier key that allows me to use vim navigation and more. So when I press CapsLock down I can use jkl; for navigation. I've also added u and i as page up and down. For browser back and forward use n and m. Just pressing CapsLock acts as an esc press.

  • chromium-vim

    Vim bindings for Google Chrome.

  • Project mention: MacOS tools to make your life easier | /r/MacOS | 2023-12-07

    Yeah I used to use a chrome extension (https://github.com/1995eaton/chromium-vim) but winded up having too many bugs and stopped using it. Once I discovered shortcat I never looked back.

  • ESP32-BLE-Keyboard

    Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

  • Project mention: ESP32-BLE-Keyboard Example - "does not name a type" error | /r/arduino | 2023-10-24

    I am trying to get started with the bluetooth keyboard example for ESP32. using the example, it throws the error: "Compilation error: 'BleKeyboard' does not name a type" I have tried to compile this in Arduino 1.8 and 2.2.1 and on multiple computers. all fail to compile. I even tried to downgrade the ESP32 package to 2.x to no avail. What am i missing here?

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Keyboard related posts

Index

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

Project Stars
1 barrier 26,119
2 MonitorControl 26,066
3 config 20,283
4 Karabiner-Elements 17,889
5 IQKeyboardManager 16,327
6 mousetrap 11,552
7 synergy-core 10,000
8 hotkeys-js 6,455
9 sharpkeys 5,832
10 TPKeyboardAvoiding 5,805
11 FlorisBoard 5,287
12 react-native-keyboard-aware-scroll-view 5,208
13 crkbd 4,823
14 input-remapper 3,284
15 Unshaky 2,983
16 awesome-mechanical-keyboard 2,774
17 warpd 2,767
18 mechanical-keyboard 2,688
19 OpenBoard 2,474
20 zmk 2,342
21 keyd 2,293
22 chromium-vim 2,246
23 ESP32-BLE-Keyboard 2,170

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com