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.
Joel Challis bbf0f65284
Simplify the visual flow of the getting started page (#11316)
* Add tabs to getting started page

* Review comments

Co-authored-by: Ryan <fauxpark@gmail.com>

* Align with current theme

* Update docs/newbs_getting_started.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Apply suggestions from code review

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>
5 years ago
..
ChangeLog 2020 November 28 Breaking Changes Update (#11053) 5 years ago
de Normalise include statements in core code (#11153) 5 years ago
es Normalise include statements in core code (#11153) 5 years ago
fr-fr Normalise include statements in core code (#11153) 5 years ago
gitbook/images
he-il
ja Normalise include statements in core code (#11153) 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 adds support for the atmega328 (#9043) 6 years ago
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 [Docs] fix file path (#9540) 6 years ago
documentation_templates.md
driver_installation_zadig.md MSYS and WSL installation improvements (#10593) 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 Fix typo within debounce documentation (#10600) 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 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 Delete trailing period in documentation (#9416) 6 years ago
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 Normalise include statements in core code (#11153) 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 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 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 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 [Docs] Improve Unicode documentation (#8676) 6 years ago
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
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 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 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 Simplify the visual flow of the getting started page (#11316) 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 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 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 fixed link to Eclipse instructions (#9647) 6 years ago
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
spi_driver.md adds support for the atmega328 (#9043) 6 years ago
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.