Browse free open source Keyboards and projects below. Use the toggles on the left to filter open source Keyboards by OS, license, language, programming language, and project status.

  • $300 Free Credits for Your Google Cloud Projects Icon
    $300 Free Credits for Your Google Cloud Projects

    Start building on Google Cloud with $300 in free credits. No commitment, no credit card required until you're ready to scale.

    Launch your next project with $300 in free Google Cloud credits—no strings attached. Test, build, and deploy without risk. Use your credits across the entire Google Cloud platform to find what works best for your needs. After your credits are used, continue with always-free tier services. Only pay when you're ready to scale. Sign up in minutes and start exploring.
    Start Free Trial
  • Build Agents and Models on One Platform Icon
    Build Agents and Models on One Platform

    Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

    Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
    Try It Free
  • 1
    Deskflow

    Deskflow

    Share a single keyboard and mouse between multiple computers

    Deskflow is a lightweight productivity tool designed to streamline window and workspace management. It features hotkey-driven app launching, workspace switching, window snapping, searchåæ«ę·åÆåŠØ, and minimal UI. Built with modern frameworks (likely Electron or Qt) and geared toward power users wanting efficient workflow control.
    Downloads: 375 This Week
    Last Update:
    See Project
  • 2
    Input Overlay

    Input Overlay

    Show keyboard, gamepad and mouse input on stream

    Input‑Overlay is an open-source OBS Studio plugin for Windows and Linux that visualizes keyboard, mouse, and gamepad inputs on screen during livestreams or recordings. It presents inputs as overlay source with configurable presets.
    Downloads: 317 This Week
    Last Update:
    See Project
  • 3
    Sharpkeys

    Sharpkeys

    SharpKeys is a utility that manages a Registry key

    SharpKeys is a Windows utility that remaps keyboard scancodes by modifying the Windows Registry. It provides a simple interface to swap keys—for instance, mapping Caps Lock to Shift—without running background processes.
    Downloads: 308 This Week
    Last Update:
    See Project
  • 4

    Unikey Vietnamese Input Method

    A Vietnamese keyboard for Windows and Linux

    A Vietnamese keyboard for Windows and Linux
    Leader badge
    Downloads: 1,074 This Week
    Last Update:
    See Project
  • Fully Managed MySQL, PostgreSQL, and SQL Server Icon
    Fully Managed MySQL, PostgreSQL, and SQL Server

    Automatic backups, patching, replication, and failover. Focus on your app, not your database.

    Cloud SQL handles your database ops end to end, so you can focus on your app.
    Try Free
  • 5
    Input Remapper

    Input Remapper

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

    An easy-to-use tool to change the behavior of your input devices. Supports X11, Wayland, combinations, programmable macros, joysticks, wheels, triggers, keys, mouse movements and more. Maps any input to any other input.
    Downloads: 102 This Week
    Last Update:
    See Project
  • 6
    KeymouseGo

    KeymouseGo

    Automate mouse clicks and keyboard input

    KeymouseGo is a lightweight, open-source Windows/Mac/Linux automation tool built with Python. It records and replays mouse and keyboard actions—for example, click sequences and typing—allowing repetition of repetitive tasks via scripts or GUI buttons.
    Downloads: 54 This Week
    Last Update:
    See Project
  • 7
    Lan Mouse

    Lan Mouse

    mouse & keyboard sharing via LAN

    Lan Mouse is a mouse and keyboard-sharing software similar to universal control on Apple devices. It allows for using multiple PCs with a single set of mouse and keyboard. This is also known as a Software KVM switch. The primary target is Wayland on Linux but Windows MacOS and Linux on Xorg have partial support as well (see below for more details). Focus lies on performance and a clean, manageable implementation that can easily be expanded to support additional backends like e.g. Android, iOS.
    Downloads: 38 This Week
    Last Update:
    See Project
  • 8

    Hindi Phonetic Keyboard

    A Hindi phonetic keyboard

    Hindi Phonetic Keyboard is a user-friendly tool designed to simplify typing in Hindi using a phonetic transliteration approach. Instead of memorizing complex Hindi keyboard layouts, users can type Hindi words using English letters, and the keyboard automatically converts them into accurate Hindi script. This makes it easy for both beginners and fluent Hindi speakers to write quickly and efficiently on digital devices.
    Leader badge
    Downloads: 789 This Week
    Last Update:
    See Project
  • 9
    Hackerskeyboard

    Hackerskeyboard

    Hacker's Keyboard Termux Mod

    Hacker’s Keyboard is a full-featured Android soft keyboard offering a PC-style layout—including five rows, arrow keys, Ctrl/Esc/Tab, and punctuation—making it ideal for SSH, coding, and technical tasks.
    Downloads: 26 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    Arabic Keyboard

    Arabic Keyboard

    Arabic Keyboard Phonetic

    Can't Remember the Position of Arabic Letters on your Keyboard? Try This Phonetic Arabic Keyboard Layout. Letters correspond to Latin / English / German Letters of similar pronunciation, which makes it much faster and easier to type. Example: the Arabic Letter Meem "Ł…" can be typed by pressing "M". They Layout can be either used online on arab-key.com or installed as a System Language for macOS and Windows. Includes Arabic, Persian, Kurdish Letters. All Features Free
    Leader badge
    Downloads: 156 This Week
    Last Update:
    See Project
  • 11
    OtoKeyboard - auto keyboard & macro

    OtoKeyboard - auto keyboard & macro

    OtoKeyboard: Stop typing manually. Get your free auto keyboard for Win

    OtoKeyboard is the premier auto keyboard and macro tool for Windows, designed to save you time and eliminate digital friction. Move beyond simple text replacement and turn any repetitive task into a single-keystroke action. It's the ultimate productivity companion for professionals, gamers, and developers alike. Automate customer support replies with interactive templates; execute complex in-game combos with perfectly timed macros; or launch your entire work environment with one hotkey. Our powerful engine supports dynamic variables (dates, clipboard history, user prompts) and features a 'Smart Delay' for human-like typing, making it safe and effective for any application. With seamless system tray integration, automatic updates, and a multi-language (EN/TR) interface, OtoKeyboard is ready to be a core part of your workflow. Download today to revolutionize your daily tasks and enjoy all powerful features completely for free.
    Downloads: 321 This Week
    Last Update:
    See Project
  • 12
    Synergy Core

    Synergy Core

    The keyboard and mouse sharing tool

    This is the open source core component of Synergy, a keyboard and mouse sharing tool. Control your computers with one mouse and keyboard. Control multiple computers using only one keyboard and mouse. Focus on developing software, designing, gaming and remove time switching between operating systems. Throw away the extra keyboards and spend time where it really matters. Simplify your workspace by combining multiple computers into one. Easily copy and paste between computers with no effort at all. Keep your passwords and sensitive data secure with TLS encryption. Key, mouse and data all sent fast and securely, directly over your local network. Advanced customization settings give you complete control of your setup. The next version is being built from the ground up by combining the latest technologies, Node.js and React, with the rock-solid stability of C++.
    Downloads: 21 This Week
    Last Update:
    See Project
  • 13
    Karabiner-Elements

    Karabiner-Elements

    Powerful utility for keyboard customization

    Karabiner-Elements is a powerful key remapper for macOS.
    Downloads: 15 This Week
    Last Update:
    See Project
  • 14
    Kanata

    Kanata

    Improve keyboard comfort and usability with advanced customization

    This is a cross-platform software keyboard remapper for Linux, macOS, and Windows. Improve your keyboard comfort. What Kanata allows you to do is take this alternate layer concept that Shift keys have and apply it to any key. You can then customize what those layers do to suit your exact needs and workflows. Running Kanata currently does not start it in a background process. You will need to keep the window that starts Kanata running to keep Kanata active.
    Downloads: 13 This Week
    Last Update:
    See Project
  • 15
    MonitorControl

    MonitorControl

    Control your display's brightness & volume on your Mac

    Controls your external display brightness and volume and shows native OSD. Use menubar extra sliders or the keyboard, including native Apple keys.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 16
    Fcitx5 Android

    Fcitx5 Android

    Fcitx5 input method framework and engines ported to Android

    fcitx5‑android is an Android port of the fcitx5 input method framework (originally for Linux). It brings features of desktop IME—like pinyin, table-based input, and plugin support—to Android devices. APKs are available via GitHub, F‑Droid, and Google Play.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 17
    Florence

    Florence

    On-screen virtual keyboard

    Florence is an extensible scalable on-screen virtual keyboard for GNOME that stays out of your way when not needed. You need it if you can't use a real keyboard either because of a handicap, broken keyboard or tablet PC but you can use a pointing devide.
    Leader badge
    Downloads: 86 This Week
    Last Update:
    See Project
  • 18
    Kmonad

    Kmonad

    An advanced keyboard manager

    KMonad is a cross-platform, advanced keyboard remapping tool written in Haskell. It provides low-level key control, supporting layers, tap-hold combos, multi-tap, macros, and more—even for keyboards without firmware-level customization.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 19
    Use your favorite keyboard layout everywhere! I learned the Colemak keyboard layout, but I can not install at school, so I wrote a portable keyboard layout program in autohotkey. It no requires install or administrator privileges.
    Leader badge
    Downloads: 51 This Week
    Last Update:
    See Project
  • 20
    FlorisBoard

    FlorisBoard

    An open-source keyboard for Android which respects your privacy

    FlorisBoard is a free and open-source keyboard for Android 7.0+ devices. It aims to be modern, user-friendly, and customizable while fully respecting your privacy. Currently in early beta state.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 21
    KhmerUnicodeLayout for External Keyboard

    KhmerUnicodeLayout for External Keyboard

    Khmer Unicode Keyboard Layout for External/Physical Keyboard

    A lightweight Android tool that adds native Khmer Unicode support for external/hardware keyboards. Implements the standard NiDA layout to allow Khmer typing via USB/Bluetooth keyboards, with ongoing fixes for combining Unicode diacritics correctly.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 22
    Slide Keyboard

    Slide Keyboard

    Android keyboard with a swipe input system, now with emoji support

    An Android soft keyboard offering swipe-based typing (SlideType style) enriched with emoji and symbol toggling. Designed to improve typing speed and fluidity by supporting gesture input and modern keyboard features.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 23
    Typeit! supports five Malayalam Keyboards. They are Inscript (ISM), GIST, Malayalam Typewriter, Panchari and Varityper Phonetic keyboard Layout. Anyone who is familier with any of the above keyboard layouts can use Typeit! with ease.
    Leader badge
    Downloads: 224 This Week
    Last Update:
    See Project
  • 24
    OptiKey

    OptiKey

    Open source assistive on-screen keyboard that runs on Windows

    OptiKey is an assistive on-screen keyboard designed to bring keyboard control, mouse control and speech to people with motor and speech limitations. Completely free, open source and compatible with low cost eye-tracking devices, it is a great alternative to often expensive and complicated AAC (alternative and augmentative communication) products. It can also be used as an alternative to a physical keyboard or mouse. OptiKey runs on Windows and works right out of the box once an eye-tracking device is installed. Without an eye-tracking device however it can still be used with a mouse or webcam.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 25
    AnySoftKeyboard

    AnySoftKeyboard

    Android (f/w 2.1+) on screen keyboard for multiple languages

    The only Android keyboard you'll ever need. Free as in speech and Free as in beer. Android (f/w 4.0.3+, API level 15+) on screen keyboard for multiple languages.
    Downloads: 5 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next

Guide to Open Source Keyboards

Open source keyboards are keyboard applications whose source code is publicly available for inspection, modification, and distribution under an open source license. They provide users with an alternative to proprietary keyboard applications by emphasizing transparency, customization, and community-driven development. These tools are commonly used on mobile devices, desktops, and embedded systems to improve text input while giving users greater control over functionality and privacy.

Modern open source keyboards offer a wide range of capabilities, including multilingual typing, customizable layouts, gesture typing, predictive text, autocorrect, emoji support, clipboard management, and accessibility features. Because the underlying code is openly available, organizations and individual users can review security practices, adapt features to specific requirements, and integrate the keyboard with specialized workflows or devices. This flexibility makes open source keyboards suitable for personal, educational, and enterprise environments.

As privacy, transparency, and user control become increasingly important, open source keyboards continue to gain attention across different industries and user groups. They allow organizations to evaluate how input data is handled while enabling developers to contribute enhancements and maintain compatibility with evolving operating systems. By supporting customization and collaborative innovation, open source keyboards provide a flexible option for users seeking greater visibility into the tools they use every day.

What Features Do Open Source Keyboards Provide?

  • Customizable layouts: Lets users modify key arrangements to match personal preferences and typing habits.
  • Theme support: Offers visual customization through colors, styles, and appearance settings.
  • Multilingual typing: Supports multiple languages and keyboard layouts for diverse user needs.
  • Gesture typing: Enables faster text entry by recognizing continuous finger movements across keys.
  • Predictive text: Suggests words and phrases to improve typing speed and accuracy.
  • Auto-correction: Detects common typing mistakes and provides automatic spelling corrections.
  • Privacy controls: Processes typing data with configurable privacy settings and user-managed permissions.
  • Shortcut creation: Allows custom text shortcuts for frequently used words and phrases.

What Types of Open Source Keyboards Are There?

  • Mechanical Keyboard Firmware Tools: Provide advanced customization for key mapping, shortcuts, lighting behavior, and device functionality through configurable firmware.
  • Virtual Keyboard Tools: Display on-screen keyboards for touch-enabled devices, accessibility needs, and environments without physical keyboards.
  • Mobile Keyboard Tools: Offer customizable typing layouts, language support, gesture input, and text correction for smartphones and tablets.
  • Accessibility Keyboard Tools: Improve typing for users with disabilities through adaptive layouts, alternative input methods, and assistive features.
  • Programmable Keyboard Tools: Allow users to create custom key assignments, macros, and workflow shortcuts for greater productivity.
  • Multilingual Keyboard Tools: Support multiple languages, regional layouts, and character sets for global communication and content creation.
  • Gaming Keyboard Tools: Prioritize responsive input, customizable controls, and optimized key layouts for interactive gaming experiences.

What Are the Benefits Provided by Open Source Keyboards?

  • Greater customization: Modify layouts, shortcuts, and functionality to match individual typing preferences and workflows.
  • Community-driven improvements: Benefits from ongoing enhancements contributed by active developer and user communities.
  • Increased transparency: Source code can be reviewed to better understand functionality and security practices.
  • Flexible deployment: Supports installation across different environments without relying on a single provider.
  • Broad compatibility: Integrates with multiple operating systems and hardware configurations.
  • Cost efficiency: Many options are available without licensing fees, lowering adoption costs.
  • Better accessibility: Offers features that support diverse languages, input methods, and accessibility needs.

What Types of Users Use Open Source Keyboards?

  • Privacy-focused users: Choose customizable typing tools while maintaining greater control over personal data.
  • Android enthusiasts: Replace default keyboards with flexible alternatives offering extensive personalization options.
  • Mobile developers: Test applications using customizable keyboard tools across different input scenarios.
  • Accessibility users: Adjust layouts, key sizes, and input behavior to better match individual needs.
  • Multilingual users: Switch between multiple languages and keyboard layouts with greater flexibility.
  • Technology hobbyists: Explore community-developed features and customize keyboard functionality for personal preferences.
  • Educational institutions: Provide adaptable typing tools for students with varying language and accessibility requirements.
  • Device manufacturers: Evaluate customizable keyboard solutions for integration into mobile devices.

How Much Do Open Source Keyboards Cost?

The cost of open source keyboards varies depending on whether an organization adopts community-maintained tools, purchases commercial support, or invests in customization. While the underlying software is often available without licensing fees, businesses may still incur costs for implementation, configuration, training, and ongoing maintenance. Organizations with specialized workflow, accessibility, or multilingual requirements may also invest in additional development to tailor the keyboard to their needs.

When evaluating costs, it is important to consider the total cost of ownership instead of focusing only on the absence of licensing fees. Expenses related to technical support, security reviews, infrastructure, updates, and integration with existing business systems can add to the overall investment. Factoring in both direct and indirect costs helps organizations determine whether an open source keyboard solution provides the right balance of flexibility and long-term value.

What Software Can Integrate With Open Source Keyboards?

Open source keyboards can integrate with mobile operating systems, accessibility tools, language translation services, predictive text engines, voice input technologies, clipboard management solutions, and password management tools. They may also connect with cloud synchronization services, enterprise mobility management platforms, device management solutions, and productivity applications to improve usability across personal and business environments. Integrations with input method frameworks, multilingual language packs, handwriting recognition technologies, and automation tools expand customization options while supporting different workflows. Through standard APIs and platform interfaces, open source keyboards can exchange data with compatible applications, helping users improve text input, accessibility, and efficiency across a wide range of devices.

Open Source Keyboards Trends

  • Greater customization allows users to tailor layouts, shortcuts, themes, and input behavior for different workflows and preferences.
  • Privacy-focused development attracts users seeking keyboard tools with greater transparency and reduced data collection.
  • Multilingual support continues expanding, making typing easier across more languages, dialects, and regional layouts.
  • Community-driven improvements deliver frequent enhancements, bug fixes, and broader compatibility through collaborative development.
  • Accessibility features receive increased attention, helping users with different abilities type more comfortably and efficiently.
  • Cross-platform compatibility grows, allowing consistent typing experiences across desktops, mobile devices, and operating systems.
  • AI-assisted typing features become more common, offering smarter predictions, corrections, and text suggestions while maintaining user control.

How To Get Started With Open Source Keyboards

Selecting the right open source keyboards starts with identifying your primary use case, whether for general typing, multilingual communication, accessibility, or privacy. Evaluate supported operating systems, language options, customization features, and input methods to ensure the keyboard meets your daily needs. Consider how frequently the project is updated, the strength of its development community, and the availability of documentation for installation and configuration. It is also important to review privacy settings, offline functionality, and permission requirements to protect user data. Verify compatibility with your devices and any applications you use regularly. Testing the keyboard in everyday scenarios can help confirm typing accuracy, responsiveness, customization options, and overall usability before making a long-term choice.