Generate Dactyl keyboard designs from your browser.
225
stars
80
commits
Clojure
primary language
Jun 26, 2025
updated
A web configurator for the Dactyl mechanical keyboard. It's based upon the wonderful work of @ibnuda's web configurator, which organizes the configuration options in various commuity edits to a single JSON structure.
The site uses ClojureScript and WebAssembly to run all computation in the browser. This means I don't have to pay for expensive servers to render everyone's cad models!

The new developments of this work are:
You'll first need to install Node.js dependencies with npm install.
ClojureScript and protobuf files can then be built with the Makefile. After you've installed a Java runtime (for compiling ClojureScript) and the protobuf compiler (it's installed by npm install), run make to compile the files.
They compiled files are placed in the target directory. To build the website, run npm run dev.
index.html and public/: Static files used for the websitescripts/: Node.js scripts for testing and developing new featuressrc/: Source code
assets/: Models, JSON configuration, and WebAssembly files used by the frontendcljs/: ClojureScript source code
dactyl_generator: Generate the Dactyl models. Most notably: manuform.cljsdactyl_node: Entry point for generating Dactyl models from Node.js and the browserscad_clj: My modifications to the scad-clj library (simplifies outputting scad code)lib: Components and methods used by the frontendproto: Protobuf definitionsClojure
76.1%
Svelte
12.4%
TypeScript
9.8%
JavaScript
1.2%
Generate Dactyl keyboard designs from your browser.
225
stars
80
commits
Clojure
primary language
Jun 26, 2025
updated
A web configurator for the Dactyl mechanical keyboard. It's based upon the wonderful work of @ibnuda's web configurator, which organizes the configuration options in various commuity edits to a single JSON structure.
The site uses ClojureScript and WebAssembly to run all computation in the browser. This means I don't have to pay for expensive servers to render everyone's cad models!

The new developments of this work are:
You'll first need to install Node.js dependencies with npm install.
ClojureScript and protobuf files can then be built with the Makefile. After you've installed a Java runtime (for compiling ClojureScript) and the protobuf compiler (it's installed by npm install), run make to compile the files.
They compiled files are placed in the target directory. To build the website, run npm run dev.
index.html and public/: Static files used for the websitescripts/: Node.js scripts for testing and developing new featuressrc/: Source code
assets/: Models, JSON configuration, and WebAssembly files used by the frontendcljs/: ClojureScript source code
dactyl_generator: Generate the Dactyl models. Most notably: manuform.cljsdactyl_node: Entry point for generating Dactyl models from Node.js and the browserscad_clj: My modifications to the scad-clj library (simplifies outputting scad code)lib: Components and methods used by the frontendproto: Protobuf definitionsClojure
76.1%
Svelte
12.4%
TypeScript
9.8%
JavaScript
1.2%