You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Toban Wiebe 95a1496ebc
Fix AUR package name (#11416)
On Arch, `qmk` is now in the official repos, whereas only `qmk-git` is in AUR.
5 years ago
..
ChangeLog Ensure single newline at EOF for core files (#11310) 5 years ago
de Normalise include statements in core code (#11153) 5 years ago
es Ensure single newline at EOF for core files (#11310) 5 years ago
fr-fr Normalise include statements in core code (#11153) 5 years ago
gitbook/images
he-il Ensure single newline at EOF for core files (#11310) 5 years ago
ja [Docs] Japanese translation of feature_rawhid.md (#10858) 5 years ago
ko-kr Adding few Korean translated files (#5895) 5 years ago
pt-br
ru-ru
zh-cn Normalise include statements in core code (#11153) 5 years ago
.nojekyll
CNAME
README.md [Docs] Update links in main README.md (#11284) 5 years ago
_langs.md
_summary.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
adc_driver.md Change analogRead calls to analogReadPin (#9023) 5 years ago
api_development_environment.md
api_development_overview.md
api_docs.md
api_overview.md
arm_debugging.md
breaking_changes.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
breaking_changes_instructions.md
cli.md
cli_commands.md Updated usage of qmk c2json (#11148) 5 years ago
cli_configuration.md
cli_development.md
coding_conventions_c.md
coding_conventions_python.md
compatible_microcontrollers.md
config_options.md Normalise include statements in core code (#11153) 5 years ago
configurator_default_keymaps.md [Docs] add "Adding Default Keymaps to QMK Configurator" doc (#10049) 5 years ago
configurator_step_by_step.md
configurator_troubleshooting.md
contributing.md
custom_matrix.md
custom_quantum_functions.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
documentation_best_practices.md
documentation_templates.md
driver_installation_zadig.md Zadig docs: add APM32 device name (#11356) 5 years ago
eeprom_driver.md Add i2c 24LC64 eeprom (#11200) 5 years ago
faq_build.md 50-qmk.rules: Move udev rules from documentation into a file (#10664) 5 years ago
faq_debug.md Add TMK "FEED" VID to list of deprecated udev rules 5 years ago
faq_general.md
faq_keymap.md
feature_advanced_keycodes.md Doc followup 9942 (#10473) 5 years ago
feature_audio.md
feature_auto_shift.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_backlight.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_bluetooth.md Add description in Bluetooth docs for requiring NKRO to be disabled (#10359) 5 years ago
feature_bootmagic.md
feature_combo.md changed type of process_combo_event argument in tutorial (#10621) 5 years ago
feature_command.md
feature_debounce_type.md Ensure single newline at EOF for core files (#11310) 5 years ago
feature_dip_switch.md
feature_dynamic_macros.md Fix typo in docs/feature_dynamic_macros (#10085) 5 years ago
feature_encoders.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_grave_esc.md
feature_haptic_feedback.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_hd44780.md
feature_joystick.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_key_lock.md
feature_layers.md
feature_layouts.md
feature_leader_key.md
feature_led_indicators.md Indicator LEDs as config (#10816) 5 years ago
feature_led_matrix.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_macros.md Typo fix: Useful function -> Useful Functions (#11342) 5 years ago
feature_mouse_keys.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_oled_driver.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_pointing_device.md
feature_ps2_mouse.md
feature_rawhid.md Updated Raw HID docs to clarify packet/report length (#11211) 5 years ago
feature_rgb_matrix.md [Docs] Add clarification on use of custom RGB Matrix effect (#11176) 5 years ago
feature_rgblight.md Added color wheel that have QMK HSV values. (#8997) 5 years ago
feature_sequencer.md Ensure single newline at EOF for core files (#11310) 5 years ago
feature_space_cadet.md
feature_split_keyboard.md [Docs] Add VBUS hack for teensys (#10986) 5 years ago
feature_stenography.md Ensure single newline at EOF for core files (#11310) 5 years ago
feature_swap_hands.md
feature_tap_dance.md Update features to use Custom Tapping Term when appropriate (#6259) 5 years ago
feature_terminal.md
feature_thermal_printer.md
feature_unicode.md
feature_userspace.md Normalise include statements in core code (#11153) 5 years ago
feature_velocikey.md
feature_wpm.md
flashing.md Add `st-flash` flash target (#9964) 5 years ago
flashing_bootloadhid.md
fuse.txt Ensure single newline at EOF for core files (#11310) 5 years ago
getting_started_docker.md
getting_started_github.md
getting_started_introduction.md
getting_started_make_guide.md Remove support for Adafruit EZ-Key (#10103) 5 years ago
getting_started_vagrant.md
hand_wire.md [Docs] Fix typo in hand_wire.md (#11297) 5 years ago
hardware_avr.md
hardware_drivers.md
hardware_keyboard_guidelines.md New command: qmk lint (#10761) 5 years ago
how_a_matrix_works.md
how_keyboards_work.md
i2c_driver.md Update i2c_driver.md (#10131) 5 years ago
index.html Simplify the visual flow of the getting started page (#11316) 5 years ago
internals_defines.md
internals_gpio_control.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
internals_input_callback_reg.md
internals_midi_device.md
internals_midi_device_setup_process.md
internals_midi_util.md
internals_send_functions.md
internals_sysex_tools.md
isp_flashing_guide.md [Docs] Update ISP Guide (#9748) 5 years ago
keycodes.md Update keycode docs (#11343) 5 years ago
keycodes_basic.md Update keycode docs (#11343) 5 years ago
keycodes_us_ansi_shifted.md
keymap.md
mod_tap.md [Docs] Add link to Tap-Hold Configuration Options from Mod-Tap (#10548) 5 years ago
newbs.md [Docs] redirect from /tutorial to /newbs (#10718) 5 years ago
newbs_building_firmware.md
newbs_building_firmware_configurator.md
newbs_flashing.md
newbs_getting_started.md Fix AUR package name (#11416) 5 years ago
newbs_git_best_practices.md
newbs_git_resolving_merge_conflicts.md
newbs_git_resynchronize_a_branch.md
newbs_git_using_your_master_branch.md
newbs_learn_more_resources.md
newbs_testing_debugging.md Normalise include statements in core code (#11153) 5 years ago
one_shot_keys.md Update one_shot_keys.md (#10917) 5 years ago
other_eclipse.md
other_vscode.md Update other_vscode.md of Japanese document (#10604) 5 years ago
platformdev_chibios_earlyinit.md Ensure single newline at EOF for core files (#11310) 5 years ago
platformdev_selecting_arm_mcu.md
power.txt
pr_checklist.md Recommend use of LED Indicator config (#10895) 5 years ago
proton_c_conversion.md
qmk.css
qmk_custom_dark.css Simplify the visual flow of the getting started page (#11316) 5 years ago
qmk_custom_light.css Simplify the visual flow of the getting started page (#11316) 5 years ago
quantum_keycodes.md
redirects.json
ref_functions.md [Docs] Clarify functionality of update_tri_layer_state (#10370) 5 years ago
reference_configurator_support.md
reference_glossary.md
reference_info_json.md Mark 'key_count' as optional within info.json docs (#10513) 5 years ago
reference_keymap_extras.md Added mac variant of portuguese keymap extras (#11260) 5 years ago
serial_driver.md
spi_driver.md
support.md
sw.js
syllabus.md
tap_hold.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
translating.md
understanding_qmk.md
unit_testing.md
usb_nkro.txt
ws2812_driver.md add definition WS2812_BYTE_ORDER to fix RGB LED issues (#10184) 5 years ago

README.md

Quantum Mechanical Keyboard Firmware

Current Version Build Status Discord Docs Status GitHub contributors GitHub forks

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

Totally new to QMK? There are two ways to get started:

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.