The QMK Configurator is an online tool used for easily creating firmware files for keyboards supported in qmk_firmware. The tool is located on https://config.qmk.fm.
The QMK Configurator allows simple keymap creation and saving via .json keymap files, and generates appropriate firmware files for flashing onto selected keyboards.
This project is very much a work in progress. To begin contributing, please refer to the following:
We recommend you install and use NVM to manage node versions. There is a .nvmrc file in the root of the project directory that has been tested with our dependencies.
nvm useyarn installyarn run devyarn run buildyarn run testyarn run lintStart the server separately
yarn run test:cypressStart the server separately
yarn run test:cypress:ciyarn run test:unitIf you don't have a webserver already and don't already have one in mind you can use docker. By default it spins up a self-contained environment.
docker run -p 8080:80 qmkfm/qmk_configurator:latestYou can specify a different backend URL by setting VITE_API_URL:
docker run -e VITE_API_URL=http://localhost:8080 -p 8080:80 qmkfm/qmk_configurator:latestIf you'd like to develop locally you can use a volume to tie your local filesystem to the container:
docker run --mount type=volume,source=.,target=/qmk_configurator -p 8080:80 qmkfm/qmk_configurator:latestMost of the time you don't need to do this, you can use volume mounts as described above to use the pre-built image with your local tree.
If for some reason you do need to build it yourself, you can use this command:
docker build -t qmk_configurator .This process will take a while. You may want to go make some tea or something. When it finishes you can run it with this command:
docker run -p 8080:80 qmk_configuratorPlease refer to this document