Jack Humbert 711e8b968b Merge branch 'docusaurus' of github.com:qmk/qmk_firmware into docusaurus %!s(int64=3) %!d(string=hai) anos
..
ChangeLog e28bc93a0c Migrate other usages of `:id=...` %!s(int64=3) %!d(string=hai) anos
gitbook bb8c5cd54a half of summary added %!s(int64=3) %!d(string=hai) anos
ja e28bc93a0c Migrate other usages of `:id=...` %!s(int64=3) %!d(string=hai) anos
zh-cn e28bc93a0c Migrate other usages of `:id=...` %!s(int64=3) %!d(string=hai) anos
README.md db9f5c6013 add docsify forwarder & redirects %!s(int64=3) %!d(string=hai) anos
adc_driver.md 272281f1a0 Add analog support for RP2040 (#19453) %!s(int64=3) %!d(string=hai) anos
api_development_environment.md 99850aabca Add API documentation %!s(int64=6) %!d(string=hai) anos
api_development_overview.md 99850aabca Add API documentation %!s(int64=6) %!d(string=hai) anos
api_docs.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
api_overview.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
arm_debugging.md 52c18ef026 [Docs] fix docs (#7642) %!s(int64=6) %!d(string=hai) anos
audio_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
breaking_changes.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
breaking_changes_history.md f5ccd04a5f Stub changelog %!s(int64=3) %!d(string=hai) anos
breaking_changes_instructions.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
chibios_upgrade_instructions.md 7ebb8c2dec Update branch names to reflect configurator's new deployment. (#19999) %!s(int64=3) %!d(string=hai) anos
cli.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
cli_commands.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
cli_configuration.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
cli_development.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
cli_tab_complete.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
coding_conventions_c.md 959f4cbb62 docs: some typos (#18582) %!s(int64=4) %!d(string=hai) anos
coding_conventions_python.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
compatible_microcontrollers.md ac5e6b6a3b Tentative Teensy 3.5 support (#14420) %!s(int64=4) %!d(string=hai) anos
config_options.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
configurator_architecture.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
configurator_default_keymaps.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
configurator_diagram.drawio 9a0118c603 Architecture documentation for Configurator and API (#13935) %!s(int64=5) %!d(string=hai) anos
configurator_diagram.svg 9a0118c603 Architecture documentation for Configurator and API (#13935) %!s(int64=5) %!d(string=hai) anos
configurator_step_by_step.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
configurator_troubleshooting.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
contributing.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
custom_matrix.md 11d49d00e7 Remove matrix_init_quantum/matrix_scan_quantum (#19806) %!s(int64=3) %!d(string=hai) anos
custom_quantum_functions.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
data_driven_config.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
documentation_best_practices.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
documentation_templates.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
driver_installation_zadig.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
easy_maker.md f6a7f4d4ac update the Chinese translation based on the latest English version (#14924) %!s(int64=4) %!d(string=hai) anos
eeprom_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
faq_build.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
faq_debug.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
faq_general.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
faq_keymap.md d241e80533 Keymap FAQ updates (#17130) %!s(int64=4) %!d(string=hai) anos
faq_misc.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_advanced_keycodes.md 6d53f61608 Merge remote-tracking branch 'upstream/master' into docusaurus %!s(int64=3) %!d(string=hai) anos
feature_audio.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_auto_shift.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_autocorrect.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_backlight.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_bluetooth.md d810878d5e Normalise output selection (Bluetooth) keycodes (#19004) %!s(int64=3) %!d(string=hai) anos
feature_bootmagic.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_caps_word.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_combo.md 6d53f61608 Merge remote-tracking branch 'upstream/master' into docusaurus %!s(int64=3) %!d(string=hai) anos
feature_command.md a03aa301de Remove Full Bootmagic (#13846) %!s(int64=5) %!d(string=hai) anos
feature_converters.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_debounce_type.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_digitizer.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_dip_switch.md 9d1c98c891 Added right vs left specific pin assignments for dip switch (#13074) %!s(int64=5) %!d(string=hai) anos
feature_dynamic_macros.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_eeprom.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_encoders.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_grave_esc.md b45a037c7e Rename some Quantum keycodes (#15968) %!s(int64=4) %!d(string=hai) anos
feature_haptic_feedback.md e4d2ba9a4d Align haptic feedback keycode names (#18964) %!s(int64=3) %!d(string=hai) anos
feature_hd44780.md 9ee2effe8e HD44780 driver rework (#16370) %!s(int64=4) %!d(string=hai) anos
feature_joystick.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_key_lock.md eeb3f9c043 Merge remote-tracking branch 'origin/master' into develop %!s(int64=3) %!d(string=hai) anos
feature_key_overrides.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_layers.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_layouts.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_leader_key.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_led_indicators.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_led_matrix.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_macros.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_midi.md 650864c27d Merge remote-tracking branch 'origin/master' into develop %!s(int64=3) %!d(string=hai) anos
feature_mouse_keys.md 2a61bfc27d add "inertia" mode for mouse keys (#18774) %!s(int64=3) %!d(string=hai) anos
feature_oled_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_os_detection.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_pointing_device.md 6d53f61608 Merge remote-tracking branch 'upstream/master' into docusaurus %!s(int64=3) %!d(string=hai) anos
feature_programmable_button.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_ps2_mouse.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_rawhid.md b56282756b [Docs] Clean up some code block languages (#14434) %!s(int64=5) %!d(string=hai) anos
feature_rgb_matrix.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_rgblight.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_secure.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_send_string.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_sequencer.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_space_cadet.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_split_keyboard.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
feature_st7565.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_stenography.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_swap_hands.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_tap_dance.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_tri_layer.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_unicode.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
feature_userspace.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
feature_velocikey.md 74484e21af Deprecate `VLK_TOG` for `VK_TOGG` (#18807) %!s(int64=3) %!d(string=hai) anos
feature_wpm.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
flash_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
flashing.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
flashing_bootloadhid.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
fuse.txt 1b7b72c0e9 Ensure single newline at EOF for core files (#11310) %!s(int64=5) %!d(string=hai) anos
getting_started_docker.md b56282756b [Docs] Clean up some code block languages (#14434) %!s(int64=5) %!d(string=hai) anos
getting_started_github.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
getting_started_introduction.md 09c7304bd9 [Docs] update git command and directory name of documents (#7619) %!s(int64=6) %!d(string=hai) anos
getting_started_make_guide.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
getting_started_vagrant.md b56282756b [Docs] Clean up some code block languages (#14434) %!s(int64=5) %!d(string=hai) anos
gpio_control.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
hand_wire.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
hardware_drivers.md b2a186cf92 Purge uGFX. (#14720) %!s(int64=5) %!d(string=hai) anos
hardware_keyboard_guidelines.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
how_a_matrix_works.md 92a787ca4c [Docs] Use HTTPS for images and links where possible (#11695) %!s(int64=5) %!d(string=hai) anos
how_keyboards_work.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
i2c_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
isp_flashing_guide.md 7ce0874617 Merge branch 'master' into docusaurus %!s(int64=3) %!d(string=hai) anos
keycodes.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
keycodes_basic.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
keycodes_magic.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
keycodes_us_ansi_shifted.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
keymap.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
mod_tap.md 14f886d03b [Docs] Address some typos (also in moonlander matrix.c) (#16248) %!s(int64=4) %!d(string=hai) anos
newbs.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
newbs_building_firmware.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
newbs_building_firmware_configurator.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_building_firmware_workflow.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_flashing.md 40a4ee5114 add remaining, convert tabs %!s(int64=3) %!d(string=hai) anos
newbs_getting_started.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_git_best_practices.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_git_resolving_merge_conflicts.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_git_resynchronize_a_branch.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_git_using_your_master_branch.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
newbs_learn_more_resources.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
newbs_testing_debugging.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
one_shot_keys.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
other_eclipse.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
other_vscode.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
platformdev_blackpill_f4x1.md e5b36e2c3f Docs: typo fixes in platformdev_blackpill_f4x1.md (#19635) %!s(int64=3) %!d(string=hai) anos
platformdev_chibios_earlyinit.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
platformdev_proton_c.md 345e19f691 Add converter docs (#17593) %!s(int64=4) %!d(string=hai) anos
platformdev_rp2040.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
platformdev_selecting_arm_mcu.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
porting_your_keyboard_to_qmk.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
power.txt bb53635f33 Trim trailing whitespace %!s(int64=8) %!d(string=hai) anos
pr_checklist.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
qmk.css ccc87421e7 Some more tweaks to make everything look nice %!s(int64=8) %!d(string=hai) anos
qmk_custom_dark.css 4e8166750b Small tweaks to docs to make them more user friendly (#11518) %!s(int64=5) %!d(string=hai) anos
qmk_custom_light.css 4e8166750b Small tweaks to docs to make them more user friendly (#11518) %!s(int64=5) %!d(string=hai) anos
quantum_keycodes.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
quantum_painter.md 40a4ee5114 add remaining, convert tabs %!s(int64=3) %!d(string=hai) anos
quantum_painter_lvgl.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
quantum_painter_qff.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
quantum_painter_qgf.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
quantum_painter_rle.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
redirects.json d569f08771 Configuration system for CLI (#6708) %!s(int64=7) %!d(string=hai) anos
ref_functions.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
reference_configurator_support.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
reference_glossary.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
reference_info_json.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
reference_keymap_extras.md 4a8bd7b9a5 Rename keymap_extras headers for consistency (#16939) %!s(int64=4) %!d(string=hai) anos
serial_driver.md fc5eb10822 resolve all links, update internals %!s(int64=3) %!d(string=hai) anos
spi_driver.md 0e59827023 Merge remote-tracking branch 'upstream/master' into develop %!s(int64=5) %!d(string=hai) anos
squeezing_avr.md 896d9aa98c Add rp2040_ce and add elite-pi and helios as alias (#19830) %!s(int64=3) %!d(string=hai) anos
support.md e4823aadec Fix capitalisation of "GitHub" (#9184) %!s(int64=6) %!d(string=hai) anos
support_deprecation_policy.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
sw.js 303f425c6b Fix up info boxes. %!s(int64=8) %!d(string=hai) anos
syllabus.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
tap_hold.md fff2249a7c more sidebar labels %!s(int64=3) %!d(string=hai) anos
translating.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
uart_driver.md 04b51e381e Update UART driver API (#14839) %!s(int64=4) %!d(string=hai) anos
understanding_qmk.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
unit_testing.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos
usb_nkro.txt 995c3141a6 convert docs to lowercase and underscores %!s(int64=9) %!d(string=hai) anos
ws2812_driver.md 2cef3465e8 add docusaurus, convert notes/tips, ids %!s(int64=3) %!d(string=hai) anos

README.md

import DocsifyForwarder from '@site/src/components/DocsifyForwarder';

Quantum Mechanical Keyboard Firmware

What is QMK Firmware?

QMK (Quantum Mechanical Keyboard) is an open source community centered around developing computer input devices. The community encompasses all sorts of input devices, such as keyboards, mice, and MIDI devices. A core group of collaborators maintains QMK Firmware, QMK Configurator, QMK Toolbox, qmk.fm, and this documentation with the help of community members like you.

Get Started

:::tip Basic [QMK Configurator](newbs_building_firmware_configurator.md)
User friendly graphical interfaces, no programming knowledge required. ::: :::caution Advanced [Use The Source](newbs.md)
More powerful, but harder to use. :::

Make It Yours

QMK has lots of features to explore, and a good deal of reference documentation to dig through. Most features are taken advantage of by modifying your keymap, and changing the keycodes.

Need help?

Check out the support page to see how you can get help using QMK.

Give Back

There are a lot of ways you can contribute to the QMK Community. The easiest way to get started is to use it and spread the word to your friends.