ijprest/keyboard-layout-editor
ijprest/keyboard-layout-editor has 1,528 GitHub stars and 274 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-06 07:15 UTC. Last push 2024-09-17.
Web application to enable the design & editing of keyboard layouts
Measured star growth
- in 24h
- +1
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalkeyboard-layout-editor
Keyboard-layout-editor.com (KLE) is a web application that enables the editing of keyboard-layouts, i.e., the position and appearance of each physical key.
The motivation for creating this application was a custom keyboard I was designing. I wanted to be able to experiment quickly with different possible layouts and visualize them easily. The existing graphics tools were capable enough, but cumbersome to use for this specific task.
As I sank further into the keyboard-enthusiast scene, I became aware of custom keycap sets that were being created by and for other enthusiasts. The ability to specify various details of the visual-appearance of the keycaps is an attempt to render these custom keycap sets as accurately as possible (within the constraints of HTML/CSS).
Want to interop with with KLE? Check out sister-project kle-serial, which includes code to deserialize saved layouts.
Links
Getting Started for Developers
Want to play around with the source? Install the tools, clone the repository, then build / test.
Required Tools:
- NodeJS/NPM: https://nodejs.org/
- GNU Make: http://www.gnu.org/software/make/
- FontForge: http://fontforge.github.io/en-US/
- Bower:
npm install -g bower - Grunt:
npm install -g grunt-cli - Protractor:
npm install -g protractor - Jasmine:
npm install -g jasmine - Uglifyjs:
npm install -g uglifyjs - Stylus:
npm install -g stylus - Jison:
npm install -g jison - Git-utils:
npm install git-utils -g
Installing prerequisite components (once):
make install
Build:
makemake fonts
Test:
webdriver-manager updatewebdriver-manager startmake test
Notes:
- You can use any HTTP server for local development; I'm using an ancient version of Mongoose, but whatever you've got handy should work.
- However, if you want to be able to log in to GitHub via OAuth (without hacking up the code and registering your own OAuth application), you will need to put the server at: http://localhost:8080/
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,671 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,134 starsreact/react
The library for web and native user interfaces.
252,239 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,619 stars