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.
Ryan 5cecc1ea1e
Add brightness level API to OLED driver (#10772)
* Add brightness level API to OLED driver

* Set default brightness to 255
5 years ago
..
ChangeLog Add ChangeLog for 2020 Aug 29 Breaking Changes 5 years ago
de
es
fr-fr
gitbook/images
he-il
ja Add last breaking changes log to sidebar (#10680) 5 years ago
pt-br
ru-ru
zh-cn
.nojekyll
CNAME
README.md
_langs.md
_summary.md Add last breaking changes log to sidebar (#10680) 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
cli.md
cli_commands.md [CLI] Add c2json (#8817) 5 years ago
cli_configuration.md
cli_development.md
coding_conventions_c.md
coding_conventions_python.md
compatible_microcontrollers.md
config_options.md Remove support for Adafruit EZ-Key (#10103) 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
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 #define AUTO_SHIFT_SETUP (#8441) 5 years ago
feature_backlight.md Remove f072 backlight warning (#10040) 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
feature_encoders.md
feature_grave_esc.md
feature_haptic_feedback.md
feature_hd44780.md
feature_joystick.md Allow joysticks to be used without analog pins (#10169) 5 years ago
feature_key_lock.md
feature_layers.md
feature_layouts.md
feature_leader_key.md
feature_led_matrix.md
feature_macros.md
feature_mouse_keys.md
feature_oled_driver.md Add brightness level API to OLED driver (#10772) 5 years ago
feature_pointing_device.md
feature_ps2_mouse.md
feature_rawhid.md
feature_rgb_matrix.md Update led_conf_t example (#10327) 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
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
hardware_drivers.md
hardware_keyboard_guidelines.md Fixes small typo in docs (#10515) 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
internals_defines.md
internals_gpio_control.md
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
keycodes.md
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
newbs_building_firmware.md
newbs_building_firmware_configurator.md
newbs_flashing.md
newbs_getting_started.md
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
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 Docs/PR_checklist: Reorder, unify and pet-peeves (#10253) 5 years ago
proton_c_conversion.md
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
serial_driver.md
spi_driver.md
support.md
sw.js
syllabus.md
tap_hold.md [Docs] Wording & formatting changes in the Tapping Force Hold section of the Tap Hold page + removed trailing whitespaces (#10391) 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.