返回排行榜

Keycapsss/awesome-mechanical-keyboard

Astrokeebfolio.netlify.app

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

keyboard3d-printingpcbmechanical-keyboardawesome-listawesomelistkeyboard-layoutqmk-firmwareqmkgridsome-websitemechanical-keyboards
Star 增长趋势
Star
3.3k
Forks
204
周增长
Issues
11
1k2k3k
2018年7月2021年3月2023年11月2026年7月
README

Keebfolio

The goal of this repository is to collect mechanical keyboard related projects (preferably Open Source).

Netlify Status

View the pages on Keebfolio.netlify.app

Contributing

Contributions are welcome!

Adding Content

To add content, create a new Markdown file in src/content/keyboards/[category]/. You can copy an existing file as a template.

New Image Policy:

  • You should use remote URLs (e.g. https://github.com/.../image.jpg).
  • The build process will automatically download and optimize them for you.

Development Environment

  1. Clone the repository.
  2. Install dependencies:
    npm install
    
  3. Start the development server:
    npm run dev
    
    Open http://localhost:4321 to view the site.

Adding a Theme

Themes are defined in src/data/themes.json. To add a new theme, add an entry:

"theme-id": {
  "name": "Display Name",
  "background": "#hexcolor",
  "foreground": "#hexcolor",
  "accent": "#hexcolor"
}

The theme will automatically appear in the header dropdown.

Housekeeping

  • Cleanup Unused Images:
    npm run cleanup
    
    This deletes any downloaded images that are no longer referenced in your Markdown files.

Contributors Display

All repository contributors are displayed in the footer on every page, sorted by contribution count. Contributors are fetched from the GitHub API during build and cached for 1 hour.

To limit the number of displayed contributors, edit MAX_DISPLAY in src/components/Contributors.astro (set to 0 to show all).

To increase the API rate limit (recommended for frequent builds):

  1. Create a GitHub Personal Access Token at https://github.com/settings/tokens (no special scopes needed)
  2. Copy .env.example to .env and add your token:
    cp .env.example .env
    # Edit .env and add your GITHUB_TOKEN
    

Updates Display

The homepage shows recent site updates extracted from git commit history. Only user-relevant commits (with docs: or feat: prefixes) are displayed. Updates are cached for 1 hour during build.

License

CC4

相关仓库
MonitorControl/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.

SwiftMIT Licensemacoskeyboard
monitorcontrol.app
33.8k983
deskflow/deskflow

Share a single keyboard and mouse between multiple computers.

C++GNU General Public License v2.0keyboardkeyboard-emulation
deskflow.org
27.5k4.7k
pqrs-org/Karabiner-Elements

Karabiner-Elements is a powerful tool for customizing keyboards on macOS

C++The Unlicensemacoskeyboard
karabiner-elements.pqrs.org
22.5k919
hackiftekhar/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.

SwiftMIT Licenseobjective-ckeyboard
16.6k2.4k
ccampbell/mousetrap

Simple library for handling keyboard shortcuts in Javascript

JavaScriptnpmApache License 2.0mousetrapjavascript
craig.is/killing/mice
11.8k956
taojy123/KeymouseGo

类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input

PythonPyPIGNU General Public License v2.0pythonkeyboard
taojy123.github.io/KeymouseGo
10.4k1.3k
florisboard/florisboard

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

KotlinApache License 2.0keyboardandroid
florisboard.org
8.5k680
hrvach/deskhop

Fast Desktop Switching Device

CGNU General Public License v3.0cdesktop
7.7k282
jtroo/kanata

Improve keyboard comfort and usability with advanced customization

Rustcrates.ioGNU Lesser General Public License v3.0keyboardrust
7.7k276
foostan/crkbd

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

MakefileCreative Commons Attribution 4.0 Internationalergonomic-keyboardkeyboard
7.5k1.1k
jaywcjlove/hotkeys-js

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

TypeScriptnpmMIT Licensehotkeysjavascript
jaywcjlove.github.io/hotkeys-js
7.1k412
randyrants/sharpkeys

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

C#Microsoft Public Licenseutilitieskeyboard
randyrants.com
6.9k440