• Stars
    star
    130
  • Rank 268,527 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 5 years ago
  • Updated about 2 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
16,821
star
2

qmk_toolbox

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

qmk_configurator

The QMK Configurator
JavaScript
641
star
4

keyboard_awesome

A collection of awesome keyboard resources
179
star
5

qmk_distro_msys

A Windows one-click installer for the QMK CLI
Inno Setup
166
star
6

qmk_hardware

Hardware resources for projects using QMK
Python
107
star
7

qmk.fm

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

qmk_flasher

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

qmk_kernel_module

An experiment with a Raspberry Pi running QMK
C
45
star
10

qmk_api

QMK API, information on keyboards and keymaps, and a compile service.
Python
33
star
11

ChibiOS

Mirror of the ChibiOS SVN repository
C
24
star
12

qmk_distro_wsl

A pre-configured WSL distro for working with the QMK CLI
Python
23
star
13

qmk_xap

Rust
18
star
14

qmk_userspace

Userspace for the open-source QMK keyboard firmware.
Shell
17
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

libqmk

C
11
star
19

qmk_web_stack

Shell
11
star
20

qmk_fpm

Infrastructure to package the QMK CLI for various operating systems
Shell
7
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_base_container

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

qmk_emulator

An (eventual) emulator for qmk/qmk_firmware
4
star
26

qmk_compiler_api_libs

Librarys for the QMK compiler API
C#
3
star
27

qmk_error_page

Surfacing Errors in QMK Keyboards
Vue
3
star
28

.github

Default community health files
3
star
29

qmk_bot

A helper bot for QMK
Python
2
star
30

qmk_keyboards

Machine readable data for qmk keyboards
2
star
31

qmk_docs_devel

1
star
32

qmk_udev

A small program that udev uses to identify QMK keyboards
C
1
star
33

qmk_api_tasks

Ongoing tasks performed on the QMK API
Python
1
star
34

qmk_api_redis

The redis container and configuration for the QMK API
Dockerfile
1
star
35

qmk_helper_windows

HTML
1
star
36

qmk_keyboards_devel

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

qmk_keymap

C
1
star
38

qmk_configurator_appliance

Dockerfile
1
star