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.
Nick Brassel 87291437bd
Add board specific to Proton-C, with usual defaults turned on. (#10976)
- Set all other ChibiOS defaults to 'off', when not targeting Proton-C
- Modified all existing F303 boards to point at the QMK_PROTON_C to ensure repeatable binary output
- Modified version.h generation so that SKIP_VERSION=yes generates the same output
5 years ago
..
ChangeLog 2020 November 28 Breaking Changes Update (#11053) 5 years ago
de
es Remove `DESCRIPTION` (#9732) 5 years ago
fr-fr
gitbook/images
he-il
ja Add board specific to Proton-C, with usual defaults turned on. (#10976) 5 years ago
ko-kr Adding few Korean translated files (#5895) 5 years ago
pt-br
ru-ru
zh-cn Remove unnecessary break after return from documentation (#9892) 5 years ago
.nojekyll
CNAME
README.md
_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 CI: Add docs build and deploy workflow (#7448) 5 years ago
cli_configuration.md
cli_development.md
coding_conventions_c.md
coding_conventions_python.md
compatible_microcontrollers.md
config_options.md 2020 November 28 Breaking Changes Update (#11053) 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 MSYS and WSL installation improvements (#10593) 5 years ago
eeprom_driver.md
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 Fix typo within debounce documentation (#10600) 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 Redefine IS_LAYER_ON/OFF() as aliases for existing layer functions (#6352) 5 years ago
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
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
feature_rgb_matrix.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_rgblight.md Added color wheel that have QMK HSV values. (#8997) 5 years ago
feature_sequencer.md 2020 November 28 Breaking Changes Update (#11053) 5 years ago
feature_space_cadet.md
feature_split_keyboard.md [Docs] Add VBUS hack for teensys (#10986) 5 years ago
feature_stenography.md fix typo (#9695) 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
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
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
hardware_avr.md Remove `DESCRIPTION` (#9732) 5 years ago
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 [Docs] redirect from /tutorial to /newbs (#10718) 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 Issue 9942: Add LSA, RSA, RCS, LSA_T, RSA_T, and RCS_T (#9943) 5 years ago
keycodes_basic.md
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 Refactor qmk_install.sh (#10681) 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
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 Add dual-bank STM32 bootloader support, given GPIO toggle on BOOT0 to charge RC circuit. (#8778) 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 Add board specific to Proton-C, with usual defaults turned on. (#10976) 5 years ago
qmk.css
qmk_custom_dark.css
qmk_custom_light.css
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 [Keymap Extra] Add French AZERTY (AFNOR - NF Z71-300) (#9644) 5 years ago
serial_driver.md Configurable serial usart timeout (#11057) 5 years ago
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 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.