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.
Guillaume Gérard 5f9fb01020
[Keymap Extra] Add French AZERTY (AFNOR - NF Z71-300) (#9644)
Co-authored-by: Ryan <fauxpark@gmail.com>
5 years ago
..
ChangeLog 2020 May 30 Breaking Changes Update (#9215) 6 years ago
de Fix capitalisation of "GitHub" (#9184) 6 years ago
es Fix capitalisation of "GitHub" (#9184) 6 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] Japanese translation of docs/compatible_microcontrollers.md (#9518) 6 years ago
pt-br Fix capitalisation of "GitHub" (#9184) 6 years ago
ru-ru Fix capitalisation of "GitHub" (#9184) 6 years ago
zh-cn 2020 May 30 Breaking Changes Update (#9215) 6 years ago
.nojekyll
CNAME
README.md
_langs.md
_summary.md Add documentation for selecting an Arm MCU (#9046) 6 years ago
adc_driver.md adds support for the atmega328 (#9043) 6 years ago
api_development_environment.md
api_development_overview.md
api_docs.md
api_overview.md Add API documentation 6 years ago
arm_debugging.md
breaking_changes.md 2020 May 30 Breaking Changes Update (#9215) 6 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
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 add SPLIT_HAND_MATRIX_GRID support (#8685) 6 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 2020 May 30 Breaking Changes Update (#9215) 6 years ago
documentation_best_practices.md [Docs] fix file path (#9540) 6 years ago
documentation_templates.md
driver_installation_zadig.md
eeprom_driver.md Add SPI 25xx EEPROM support. (#8780) 6 years ago
faq_build.md Docs: update ModemManager recommendation (#9328) 6 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 Added keycodes for swapping and unswapping the Control and OS keys (#6110) 6 years ago
feature_auto_shift.md
feature_backlight.md Backlight docs wordsmithing (#9631) 6 years ago
feature_bluetooth.md
feature_bootmagic.md
feature_combo.md Change "yu" to "you" in combo docs (#6510) 6 years ago
feature_command.md
feature_debounce_type.md
feature_dip_switch.md add DIP_SWITCH_MATRIX_GRID support (#8772) 6 years ago
feature_dynamic_macros.md Allowing Pressing the Start Buttons Again to Stop Dynamic Macro Recording (#9446) 6 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_key_lock.md
feature_layers.md fixed the layer limit of LT() (#9492) 6 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
feature_oled_driver.md
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 Improve keycode handling for RGB (#7677) 6 years ago
feature_rgblight.md Improve keycode handling for RGB (#7677) 6 years ago
feature_space_cadet.md
feature_split_keyboard.md add SPLIT_HAND_MATRIX_GRID support (#8685) 6 years ago
feature_stenography.md
feature_swap_hands.md One shot support for swap hands (#8590) 6 years ago
feature_tap_dance.md Clean up Tap Dance docs (#9372) 6 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 Remove Atmel FLIP from install scripts and documentation (#8822) 6 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
getting_started_vagrant.md Remove Atmel FLIP from install scripts and documentation (#8822) 6 years ago
hand_wire.md
hardware_avr.md Remove apostrophe from various abbreviations' plural forms (#7050) 6 years ago
hardware_drivers.md
hardware_keyboard_guidelines.md
how_a_matrix_works.md
how_keyboards_work.md
i2c_driver.md
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 Improve stock bootloader list (#9067) 6 years ago
keycodes.md Add OS compatibility matrix for basic keycodes (#8557) 6 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 overhaul the newbs guide 6 years ago
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 Fix capitalisation of "GitHub" (#9184) 6 years ago
platformdev_chibios_earlyinit.md Add support for hardware and board initialisation overrides. (#8330) 6 years ago
platformdev_selecting_arm_mcu.md Add documentation for selecting an Arm MCU (#9046) 6 years ago
power.txt
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 Fix a couple of typos that were causing confusion (#8767) 6 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) 6 years ago
translating.md
understanding_qmk.md
unit_testing.md Edit Unit Testing Documentation (#8961) 6 years ago
usb_nkro.txt
ws2812_driver.md Fix incorrect delay when setting WS2812 (and similar) leds (#9302) 6 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.