awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
foostan avatar

foostan/crkbd

0
View on GitHub↗

Crkbd

This project is a design framework and hardware specification for building custom split ergonomic mechanical keyboards. It provides the technical guidelines and design files necessary to assemble column-staggered keyboards.

The framework includes build guides for assembling two-piece keyboards and supports the manufacturing of custom plates and cases. It incorporates a system for generating circuit board layouts based on defined hardware constraints and supports various mechanical switch types and mounting methods.

The project covers the full development cycle from ergonomic hardware prototyping and custom layout design to the implementation of C-based firmware and JSON-based keymap configurations.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Ergonomic Key Layouts - Provides specifications for column-staggered layouts to align with natural finger reach and ergonomic posture.
  • Keyboard Firmware - Implements low-level C firmware optimized for keyboard scanning and keymap processing on microcontrollers.
  • Procedural Generation - Generates circuit board layouts by calculating trace paths and component placement from hardware constraints.
  • DIY Keyboard Resources - Provides design files and guides for manufacturing custom keyboard plates and cases.
  • Input Device Prototyping - Supports creating physical prototypes of ergonomic input devices to test layout and switch preferences.
  • Mechanical Switch Interfaces - Supports interchangeable mechanical switch sockets for different pin layouts and mounting styles.
  • JSON Configuration Schemas - Uses structured JSON schemas to define keyboard layers and modifier keys for runtime configuration.
  • Split Keyboard Hardware - Popular low-profile split keyboard with a minimalist aesthetic.
7,226 stars·1,082 forks·Makefile·cc-by-4.0·11 views

Star history

Star history chart for foostan/crkbdStar history chart for foostan/crkbd

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does foostan/crkbd do?

This project is a design framework and hardware specification for building custom split ergonomic mechanical keyboards. It provides the technical guidelines and design files necessary to assemble column-staggered keyboards.

What are the main features of foostan/crkbd?

The main features of foostan/crkbd are: Ergonomic Key Layouts, Keyboard Firmware, Procedural Generation, DIY Keyboard Resources, Input Device Prototyping, Mechanical Switch Interfaces, JSON Configuration Schemas, Split Keyboard Hardware.

Which projects share features with foostan/crkbd?

Projects with overlapping indexed features include: josefadamcik/soflekeyboard — This project provides hardware specifications and configuration sets for building programmable split mechanical… qmk/qmk_firmware — This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM… tmk/tmk_keyboard — tmk_keyboard is keyboard firmware for AVR and Cortex-M microcontrollers designed to handle key matrix scanning and HID… zmkfirmware/zmk — ZMK is a modular firmware framework built on the Zephyr RTOS for wireless keyboards. It functions as a programmable… manna-harbour/miryoku — Miryoku is a universal mapping specification for ergonomic and orthogonal keyboards. It provides a standardized set of… peng-zhihui/helloword-keyboard — HelloWord-Keyboard is a modular keyboard hardware framework and a system for integrating interchangeable interaction…

Projects sharing features with Crkbd

These projects share indexed features with Crkbd. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • josefadamcik/soflekeyboardjosefadamcik avatar

    josefadamcik/SofleKeyboard

    2,475View on GitHub↗

    This project provides hardware specifications and configuration sets for building programmable split mechanical keyboards and macro pads. It focuses on column-staggered designs that utilize the QMK firmware framework to manage input behaviors and keymaps. The hardware design emphasizes modularity and customization, featuring hotswap sockets for switch replacement without soldering, rotary encoders for specialized control, and low-profile switch options. Visual feedback is integrated through per-key RGB lighting and I2C-based OLED status displays. The system covers a broad range of capabiliti

    G-code
    View on GitHub↗2,475
  • qmk/qmk_firmwareqmk avatar

    qmk/qmk_firmware

    20,478View on GitHub↗

    This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to

    Catmel-avrcc-plus-plus
    View on GitHub↗20,478
  • tmk/tmk_keyboardtmk avatar

    tmk/tmk_keyboard

    4,125View on GitHub↗

    tmk_keyboard is keyboard firmware for AVR and Cortex-M microcontrollers designed to handle key matrix scanning and HID communication. It functions as an embedded hardware control library for managing GPIO pins and EEPROM storage, as well as a driver that transmits keystroke and mouse data to a host computer via USB or PS/2 protocols. The project features a layer-based keymap engine that allows physical keys to be mapped to multiple virtual layers. It also includes a legacy keyboard protocol translator to convert signals from vintage hardware standards to modern computer interfaces. The firmw

    C
    View on GitHub↗4,125
  • zmkfirmware/zmkzmkfirmware avatar

    zmkfirmware/zmk

    4,124View on GitHub↗

    ZMK is a modular firmware framework built on the Zephyr RTOS for wireless keyboards. It functions as a programmable system for defining custom keymaps, layers, and input behaviors, acting as an HID device emulator for keyboard and mouse input on computers and mobile devices. It specifically provides a controller solution for synchronizing two separate keyboard halves over wireless or wired links. The project is distinguished by its focus on Bluetooth Low Energy connectivity, featuring multi-device pairing and the ability to switch between several saved host profiles. It includes advanced powe

    Cbluetoothhacktoberfestkeyboard
    View on GitHub↗4,124
Compare all 30 related projects→