• Stars
    star
    141
  • Rank 259,971 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A program to help users work with QMK

QMK CLI

CLI Setup

A program to help users work with QMK Firmware.

Features

  • Interact with your qmk_firmware tree from any location
  • Use qmk clone to pull down anyone's qmk_firmware fork
  • Setup your build environment with qmk setup
  • Use qmk console to get debugging information from your keyboard(s)
  • Check that your environment is correctly setup with qmk doctor
  • Integrates with qmk_firmware for additional functionality:
    • qmk compile
    • qmk info
    • qmk flash
    • qmk lint
    • ...and many more!

Packages

We provide "install and go" packages for many Operating Systems.

Linux

Packages for several distributions available here: https://github.com/qmk/qmk_fpm

macOS

Using Homebrew:

brew install qmk/qmk/qmk

Windows

Download our custom MSYS2 installer here: https://msys.qmk.fm/

Quickstart

  • python3 -m pip install qmk
  • qmk setup

Building

We follow PEP517, you can install using build:

Setup:

python3 -m pip install build

Build:

python3 -m build

You can read more about working with PEP517 packages in the Python Packaging User Guide.

Documentation

Full documentation: https://docs.qmk.fm/#/tutorial

More Repositories

1

qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families
C
17,902
star
2

qmk_toolbox

A Toolbox companion for QMK Firmware
C#
2,590
star
3

qmk_configurator

The QMK Configurator
JavaScript
681
star
4

qmk_distro_msys

A Windows one-click installer for the QMK CLI
Inno Setup
182
star
5

keyboard_awesome

A collection of awesome keyboard resources
178
star
6

qmk_hardware

Hardware resources for projects using QMK
Python
110
star
7

qmk.fm_old

The website-side of qmk_firmware! The compiled binaries are generated automatically on every push to the main repo
CSS
83
star
8

qmk_userspace

Userspace for the open-source QMK keyboard firmware.
Shell
65
star
9

qmk_flasher

flashing utility for the Atmel AVR USB family
JavaScript
63
star
10

qmk_kernel_module

An experiment with a Raspberry Pi running QMK
C
47
star
11

qmk_api

QMK API, information on keyboards and keymaps, and a compile service.
Python
34
star
12

ChibiOS

Mirror of the ChibiOS SVN repository
C
27
star
13

qmk_distro_wsl

A pre-configured WSL distro for working with the QMK CLI
Python
25
star
14

qmk_xap

Rust
22
star
15

qmk_compiler

The worker process that pulls keymap jobs from the queue and compiles them
Python
16
star
16

homebrew-qmk

QMK Homebrew Formulae
Ruby
12
star
17

qmk_xap_poc

JavaScript
12
star
18

qmk_web_stack

Shell
12
star
19

libqmk

C
11
star
20

qmk_fpm

Infrastructure to package the QMK CLI for various operating systems
Shell
9
star
21

qmk_monthly

QMK Monthly
HTML
6
star
22

qmk_dfuse

C++
6
star
23

hacktoberfest_2019

Details for QMK's participation in Hacktoberfest!
HTML
6
star
24

qmk_emulator

An (eventual) emulator for qmk/qmk_firmware
5
star
25

qmk_base_container

The base docker image that qmk_firmware and qmk_compiler use
Dockerfile
5
star
26

qmk_compiler_api_libs

Librarys for the QMK compiler API
C#
3
star
27

.github

Default community health files
3
star
28

awesome-userspaces

A place to host some of the useful and standout external userspaces- and Drashna's.
3
star
29

qmk_toolchains

Compiler toolchains for QMK Firmware
Shell
2
star
30

qmk_udev

A small program that udev uses to identify QMK keyboards
C
2
star
31

qmk_error_page

Surfacing Errors in QMK Keyboards
Vue
2
star
32

qmk_bot

A helper bot for QMK
Python
2
star
33

qmk_api_redis

The redis container and configuration for the QMK API
Dockerfile
2
star
34

qmk_keyboards_old

Machine readable data for qmk keyboards
2
star
35

qmk_docs_devel

1
star
36

qmk_api_tasks

Ongoing tasks performed on the QMK API
Python
1
star
37

qmk_helper_windows

HTML
1
star
38

qmk_keyboards_devel

Machine readable data for QMK keyboards. (devel branch)
1
star
39

qmk_keymap

C
1
star
40

qmk_configurator_appliance

Dockerfile
1
star
41

qmk_metrics_aggregator

Aggregate metrics before writing them to carbon.
Python
1
star
42

qmk_browser

Browse information on supported QMK keyboards
Vue
1
star
43

qmk.fm

The website-side of qmk_firmware!
TypeScript
1
star