Fusion is a web-based, open source keyboard-layout maker.
It's supports multiple keyboard types: Ergodox EZ, and ortholinear's Planck and Preonic are currently supported.
As long as your keyboard firmware supports/uses keycode.h it should be relatively easy to get it supported.
This project will output JSON file for the full layout (including layers), right now another tool is needed to convert these JSON files into firmware compatible .c or .h files.
Reactor is the firmware generator part of Fusion, which is to be installed as a service somewhere. It will take the JSON's exported by the Fusion project and process them in to ready-to-be-uploaded firmware.
Reactor uses the awesome qmk_firmware by Jack Humbert.
You can play around on the (outdated) Demo environment
There is a current demo available on Heroku: fusion-keyboard.herokuapp.com/
bundle install
rake db:create db:migrate db:seed
rails s
Testing: be guard
- runs tests as files change.
MIT, see LICENSE