MITOpen source · View on GitHub

Design a full keycap set
right in your browser

Pick a layout, set colors, add artwork, preview in 3D, and export PNG, SVG, JSON, or a production jig. No sign-up — your designs stay in your browser.

The editor needs a desktop browser

EscF1F2F3F4F5F6F7F8F9F10F11F12Delete~`!1@2#3$4%5^6&7*8(9)0_-+=BackspaceHomeTabQWERTYUIOP{[}]|\PgUpCapsASDFGHJKL:;"'EnterPgDnShiftZXCVBNM<,>.?/Shift↑CtrlWinAltSpaceAltFn←↓→

Try pressing keys on your keyboard

fixed layouts
9
export formats
5
live preview
3D
accounts or servers needed
0

How it works

From a blank layout to production files in four steps

Everything runs locally in your browser — nothing to install, nothing uploaded.

  1. Pick a layout

    Nine fixed ANSI layouts, from 60% up to 144 keys with a supplement kit.

    ansi-60 … ansi-108-kit

  2. Design keycaps

    Set colors, legends, and fonts per key or in bulk, and drop images onto the board.

    color · font · artwork · layers

  3. Preview in 3D

    Check the result on a 3D keyboard — orbit, zoom, and tune materials and lighting.

    orbit · zoom · material · light

  4. Export files

    Export PNG, SVG, design JSON, and jig SVG for your manufacturer or your backups.

    PNG · SVG · JSON · JIG

Features

Everything a keycap set needs

From the weight of a single legend to full-board artwork and production jigs, the editor covers the whole custom keycap workflow.

Live 3D preview

Every color, legend, and image change syncs to a 3D keyboard. Orbit, zoom, switch materials and lighting, then export a render.

3D keyboard preview

One-click export

PNG, SVG with outlined text, design JSON, 3D renders, and production jigs — all generated locally in your browser.

Per-key styling

Legend, font, weight, solid or gradient fill, border, padding, and alignment — set for every key individually.

Marquee batch edits

Box-select or multi-select keys and restyle them together. A full colorway takes minutes.

Built-in and local fonts

A dozen built-in fonts, plus local TTF / OTF files loaded for the session. Fonts stay in memory and are never uploaded.

Full undo history

Every step in the session can be undone and redone, so experiment freely.

Artwork and layers

Drag images onto the board, scale and rotate them across multiple keys, and manage images and keycaps as separate layers.

Keyboard design with full-board artwork

Layouts

Nine layouts, ready to go

Every layout is defined by a JSON file in the repository — the keyboards below are rendered straight from that data.

Open the editor to pick one
EscF1F2F3F4F5F6F7F8F9F10F11F12Delete~`!1@2#3$4%5^6&7*8(9)0_-+=BackspaceHomeTabQWERTYUIOP{[}]|\PgUpCapsASDFGHJKL:;"'EnterPgDnShiftZXCVBNM<,>.?/Shift↑CtrlWinAltSpaceAltFn←↓→

Open source

Code, models, and data — all public

Keyboard Designer is MIT-licensed. The editor, keycap and case 3D models, layout data, and jig templates all live in the repository, free to study, modify, and deploy.

MIT License

Use, modify, and redistribute freely. Third-party fonts and models follow their own licenses.

Front-end only

No accounts, database, or cloud storage — exports are generated in your browser.

  • Next.js 16
  • React 19
  • Tailwind CSS 4
  • Three.js
  • Zustand
  • opentype.js

Downloadable assets

Standard keycap and case GLBs, Blender sources, layout JSON, jig templates, and bundled fonts.

Contribute

Found a bug or have an idea? Issues and pull requests are welcome.

FAQ

Frequently asked questions

Didn't find your answer? Open an issue on GitHub.

Is it free? Do I need an account?

It's free and MIT-licensed open source. There's no account system — open the page and every feature is available.

Which layouts are supported?

Nine fixed ANSI layouts: 60% (61 keys), 65% (68), 75% (80), 75% extended (84), TKL (87), 1800 (99), 104, 108, and 108 with a supplement kit (144). Free-form layout editing isn't supported yet.

What can I export?

The 2D board exports PNG, SVG with outlined text, and design JSON; the 3D preview exports PNG renders; and you can export a production jig SVG. STEP, STL, GLB, and other 3D/CAD formats aren't available.

Where are my designs saved?

Only in the current browser tab — nothing is uploaded. Refreshing or closing the tab discards unexported changes, so export JSON regularly and import it later to keep editing.

Can exports go straight to production?

The jig SVG is the production-oriented file, with every keycap placed at its jig position. PNG and SVG work best as design mockups and references. Confirm colors, sizes, and file specs with your manufacturer before ordering.

What can the 3D preview do?

See keycaps and case together in real time, orbit, zoom, and pan, adjust materials and lighting, and export a render.

Does it work on phones?

You can browse the homepage, but the editor is built for desktop and needs a screen at least 768px wide.

Can I download the project's assets?

Yes. The assets page lists the repository's 3D models, Blender sources, layouts, jig files, fonts, textures, and media, with download links on GitHub.

Get started

Design your first keycap set today

Opens instantly — no sign-up, nothing to install.

Open the editorRequires a desktop browser (768px+)