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.
undermark5 6499eb6a3c
Fixed typo in vscode docs (#10303)
.vscode/c_cpp_properies.json -> .vscode/c_cpp_properties.json
5 years ago
..
ChangeLog Add ChangeLog for 2020 Aug 29 Breaking Changes 5 years ago
de Fix capitalisation of "GitHub" (#9184) 6 years ago
es Remove `DESCRIPTION` (#9732) 5 years ago
fr-fr Fix capitalisation of "GitHub" (#9184) 6 years ago
gitbook/images
he-il Fix capitalisation of "GitHub" (#9184) 6 years ago
ja [Docs] Update Japanese translation of feature_split_keyboard.md (#10283) 5 years ago
pt-br Fix capitalisation of "GitHub" (#9184) 6 years ago
ru-ru Fix capitalisation of "GitHub" (#9184) 6 years ago
zh-cn Remove unnecessary break after return from documentation (#9892) 5 years ago
.nojekyll
CNAME
README.md
_langs.md
_summary.md Hid joystick interface (#4226) 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 update "Breaking Changes" doc 5 years ago
breaking_changes_instructions.md 2020 May 30 Breaking Changes Update (#9215) 6 years ago
cli.md Streamline the macos install process 6 years ago
cli_commands.md [CLI] Add a subcommand for getting information about a keyboard (#8666) 6 years ago
cli_configuration.md Fix capitalisation of "GitHub" (#9184) 6 years ago
cli_development.md Fix capitalisation of "GitHub" (#9184) 6 years ago
coding_conventions_c.md Update C coding conventions to match .clang-format config for i… (#8717) 6 years ago
coding_conventions_python.md Move everything to Python 3.6 (#8835) 6 years ago
compatible_microcontrollers.md adds support for the atmega328 (#9043) 6 years ago
config_options.md Remove support for Adafruit EZ-Key (#10103) 5 years ago
configurator_step_by_step.md Fix capitalisation of "GitHub" (#9184) 6 years ago
configurator_troubleshooting.md
contributing.md
custom_matrix.md
custom_quantum_functions.md Remove unnecessary break after return from documentation (#9892) 5 years ago
documentation_best_practices.md [Docs] fix file path (#9540) 6 years ago
documentation_templates.md
driver_installation_zadig.md MSYS2: Switch to bootloadHID package and bring back avrdude package (#9736) 5 years ago
eeprom_driver.md Add SPI 25xx EEPROM support. (#8780) 6 years ago
faq_build.md Docs: update ModemManager recommendation (#9328) 5 years ago
faq_debug.md Remove Atmel FLIP from install scripts and documentation (#8822) 6 years ago
faq_general.md
faq_keymap.md
feature_advanced_keycodes.md Add *OPT aliases for *ALT keycodes and macros (#8714) 6 years ago
feature_audio.md
feature_auto_shift.md #define AUTO_SHIFT_SETUP (#8441) 5 years ago
feature_backlight.md Remove f072 backlight warning (#10040) 5 years ago
feature_bluetooth.md Remove support for Adafruit EZ-Key (#10103) 5 years ago
feature_bootmagic.md
feature_combo.md
feature_command.md
feature_debounce_type.md quantum/debounce: rename debouncing algorithms (#9564) 5 years ago
feature_dip_switch.md add DIP_SWITCH_MATRIX_GRID support (#8772) 6 years ago
feature_dynamic_macros.md Fix typo in docs/feature_dynamic_macros (#10085) 5 years ago
feature_encoders.md Adding information to feature_encoders.md (#9486) 6 years ago
feature_grave_esc.md
feature_haptic_feedback.md
feature_hd44780.md fixed typo for clear lcd screen function in hd44780 docs (#9086) 6 years ago
feature_joystick.md Allow joysticks to be used without analog pins (#10169) 5 years ago
feature_key_lock.md
feature_layers.md Redefine IS_LAYER_ON/OFF() as aliases for existing layer functions (#6352) 5 years ago
feature_layouts.md
feature_leader_key.md Delete trailing period in documentation (#9416) 6 years ago
feature_led_matrix.md
feature_macros.md [Docs] Improve Unicode documentation (#8676) 6 years ago
feature_mouse_keys.md Implemented New MK_COMBINED Functionality (#9557) 5 years ago
feature_oled_driver.md Add a method to read the OLED display buffer from user space (#8777) 5 years ago
feature_pointing_device.md Include `pointing_device_send` in docs (#9185) 6 years ago
feature_ps2_mouse.md Add movement hook to ps2_mouse (#8805) 6 years ago
feature_rawhid.md Allow for overriding RAW endpoint usage page and ID. (#8834) 6 years ago
feature_rgb_matrix.md Noeeprom functions for rgb_matrix (#9487) 5 years ago
feature_rgblight.md Tweak the Christmas animation effect to be less harsh on the eyes (#7648) 5 years ago
feature_space_cadet.md
feature_split_keyboard.md Replace figures in docs/feature_split_keyboard.md (#10242) 5 years ago
feature_stenography.md fix typo (#9695) 5 years ago
feature_swap_hands.md One shot support for swap hands (#8590) 6 years ago
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 [Docs] Improve Unicode documentation (#8676) 6 years ago
feature_userspace.md [Docs] Fixed the hyperlink to `/users/_example/`. (#9326) 6 years ago
feature_velocikey.md
feature_wpm.md
flashing.md Add `st-flash` flash target (#9964) 5 years ago
flashing_bootloadhid.md
fuse.txt
getting_started_docker.md Reintegrate previous docker docs (#9084) 6 years ago
getting_started_github.md Fix capitalisation of "GitHub" (#9184) 6 years ago
getting_started_introduction.md
getting_started_make_guide.md Remove support for Adafruit EZ-Key (#10103) 5 years ago
getting_started_vagrant.md Remove Atmel FLIP from install scripts and documentation (#8822) 6 years ago
hand_wire.md
hardware_avr.md Remove `DESCRIPTION` (#9732) 5 years ago
hardware_drivers.md
hardware_keyboard_guidelines.md
how_a_matrix_works.md
how_keyboards_work.md
i2c_driver.md Update i2c_driver.md (#10131) 5 years ago
index.html Add redirect for old getting started links (#8987) 6 years ago
internals_defines.md
internals_gpio_control.md add 'togglePin' convenience function (#8734) 6 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 Issue 9942: Add LSA, RSA, RCS, LSA_T, RSA_T, and RCS_T (#9943) 5 years ago
keycodes_basic.md Add *OPT aliases for *ALT keycodes and macros (#8714) 6 years ago
keycodes_us_ansi_shifted.md
keymap.md [Docs] Clarify layer transparency keymap.md (#9081) 6 years ago
mod_tap.md Add *OPT aliases for *ALT keycodes and macros (#8714) 6 years ago
newbs.md
newbs_building_firmware.md
newbs_building_firmware_configurator.md
newbs_flashing.md [Docs] newbs_flashing.md: place bootloader instructions before Toolbox intro (#9077) 6 years ago
newbs_getting_started.md Update newbs MSYS2 pacman instructions (#9445) 6 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
one_shot_keys.md [Docs] Fix link to mod_tap.md in the one_shot_keys.md file (#9380) 6 years ago
other_eclipse.md
other_vscode.md Fixed typo in vscode docs (#10303) 5 years ago
platformdev_chibios_earlyinit.md Add dual-bank STM32 bootloader support, given GPIO toggle on BOOT0 to charge RC circuit. (#8778) 5 years ago
platformdev_selecting_arm_mcu.md Add documentation for selecting an Arm MCU (#9046) 6 years ago
power.txt
pr_checklist.md Docs/PR_checklist: Reorder, unify and pet-peeves (#10253) 5 years ago
proton_c_conversion.md Update ARM split keyboard docs (#9160) 6 years ago
qmk.css
qmk_custom_dark.css
qmk_custom_light.css
quantum_keycodes.md
redirects.json
ref_functions.md Remove unnecessary break after return from documentation (#9892) 5 years ago
reference_configurator_support.md
reference_glossary.md fixed link to Eclipse instructions (#9647) 6 years ago
reference_info_json.md
reference_keymap_extras.md [Keymap Extra] Add French AZERTY (AFNOR - NF Z71-300) (#9644) 5 years ago
serial_driver.md Update ARM split keyboard docs (#9160) 6 years ago
spi_driver.md adds support for the atmega328 (#9043) 6 years ago
support.md Fix capitalisation of "GitHub" (#9184) 6 years ago
sw.js
syllabus.md [Docs] Fixed minor typos (#8860) 6 years ago
tap_hold.md Add missing bracket for Tap-Hold code sample (#9675) 5 years ago
translating.md
understanding_qmk.md
unit_testing.md Edit Unit Testing Documentation (#8961) 6 years ago
usb_nkro.txt
ws2812_driver.md Add support for DMAMUX-capable MCU configuration with WS2812 PWM driver. (#9471) 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.