Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Keyswitches.pretty | 348 | 2 years ago | 5 | other | ||||||
KiCAD footprint library for kailh choc and MX-style mechanical switches and their associated sockets | ||||||||||
Vde 2 | 91 | a month ago | 9 | gpl-2.0 | C | |||||
Orvfms | 70 | 2 years ago | 5 | gpl-3.0 | PHP | |||||
Web interface for the Orvibo S20 socket | ||||||||||
Esp8266 Wifi Socket | 52 | 5 years ago | 1 | C++ | ||||||
Custom SW for the OBI "Wifi Stecker Schuko" | ||||||||||
Showdown Battle Bot | 19 | 6 months ago | mit | Python | ||||||
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/) | ||||||||||
Portautodescription | 13 | 7 years ago | 2 | bsd-3-clause | Python | |||||
Piswitch | 12 | 8 years ago | 3 | lgpl-3.0 | JavaScript | |||||
Use your Raspberry Pi to control 433 MHz RC power sockets | ||||||||||
Dactyl Keyboard | 9 | 3 years ago | other | Clojure | ||||||
Dactyl Manuform | ||||||||||
Lets Split Pcb Hs Cherry | 8 | 5 years ago | mit | Makefile | ||||||
Let's Split PCB for holtite socket only Cherry MX switches | ||||||||||
Openromswitcher | 7 | 5 years ago | ||||||||
Use bigger EPROMs to replace smaller ones with switchable images |
an open source KiCad library of mechanical keyboard switch footprints for your open source hardware keyboard designs
Footprint | Description/notes | Preview |
---|---|---|
SW_MX | One-sided mount for any MX-compatible switches. Supports PCB mount switches. | ![]() |
SW_MX_reversible | Enables any MX-compatible switches to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs. Supports PCB mount switches. | ![]() |
SW_MX_reversible_minimal | A variant of SW_MX_reversible with condensed reference marking and no PCB mount holes | ![]() |
Footprint | Description/notes | Preview |
---|---|---|
Kailh_socket_MX | Hot-swappable socket mount for MX-compatible switches using Kailh MX sockets | ![]() |
Kailh_socket_MX_reversible | Enables attaching hot-swappable MX-compatible socket mount on either side of the PCB. Note that the switch will be "upside-down" when mounted on the back side of the PCB, which may interfere with Cherry Profile keycaps. | ![]() |
Kailh_socket_MX_platemount | Hot-swappable socket mount for MX-compatible plate mount (instead of 3 plastic pins, it only have 1 plastic pin on the center) switches using Kailh MX sockets It doesn't support PCB mounting option! | ![]() |
Kailh_socket_MX_reversible_platemount | Enables attaching hot-swappable MX-compatible socket mount on either side of the PCB for plate mount (instead of 3 plastic pins, it only have 1 plastic pin on the center) switches. Note that the switch will be "upside-down" when mounted on the back side of the PCB, which may interfere with Cherry Profile keycaps. It doesn't support PCB mounting option! | ![]() |
Footprint | Description/notes | Preview |
---|---|---|
Kailh_socket_MX_optional | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount. Note that the switch will be "upside-down" when mounted in the socket, which may interfere with Cherry Profile keycaps. | ![]() |
Kailh_socket_MX_optional_reversible | Enables mounting MX-compatible switches using either through-hole soldering or the hot-swappable mount, on either side of the PCB. Note that the switch orientation will be reversed depending on which side of the PCB it is mounted on, which may affect aesthetics if the case leaves the switches visible, as well as possible interference with Cherry Profile keycaps. | ![]() |
Kailh_socket_MX_optional | Enables mounting MX-compatible plate mount (instead of 3 plastic pins, it only have 1 plastic pin on the center) switches using either through-hole soldering or the hot-swappable mount. Note that the switch will be "upside-down" when mounted in the socket, which may interfere with Cherry Profile keycaps. It doesn't support PCB mounting option! | ![]() |
Kailh_socket_MX_optional_reversible | Enables mounting MX-compatible plate mount (instead of 3 plastic pins, it only have 1 plastic pin on the center) switches using either through-hole soldering or the hot-swappable mount, on either side of the PCB. Note that the switch orientation will be reversed depending on which side of the PCB it is mounted on, which may affect aesthetics if the case leaves the switches visible, as well as possible interference with Cherry Profile keycaps. It doesn't support PCB mounting option! | ![]() |
Footprint | Description/notes | Preview |
---|---|---|
SW_PG1350 | Just a plain one-sided mount for Kailh PG1350 switches | ![]() |
SW_PG1350_reversible | Enables the switch to be mounted on either side of the PCB, similar to the switch mounts on the original Ergodox PCBs | ![]() |
SW_PG1350_reversible_rotatable | Enables the switch to be mounted on either side of the PCB and optionally rotated 90° by the person assembling the board. This option is intended to allow the board assembler to accomodate keycaps that only fit in a particular orientation. | ![]() |
Footprint | Description/notes | Preview |
---|---|---|
Kailh_socket_PG1350 | Hot-swappable socket mount for Kailh Choc PCB Sockets | ![]() |
Kailh_socket_PG1350_reversible | Enables attaching hot-swappable socket mount on either side of the PCB | ![]() |
Footprint | Description/notes | Preview |
---|---|---|
Kailh_socket_PG1350_optional | Enables switch to be attached with either through-hole soldering or hot-swappable mount | ![]() |
Kailh_socket_PG1350_optional_reversible | Enables switch to be attached on either side of the PCB with either through-hole soldering or hot-swappable mount | ![]() |
The square in the layer F.Fab is meant to represent the outline of the switch as it would be mounted on the board. This is a change from older versions of this library but matches the KiCad library convention.
The plate footprint and LED mount area are marked on the layer Eco2.User. The plate footprint markings, especially for MX, are meant to show the overall dimensions of the cutout, not to be detailed enough to cut a plate from.
For all socket-mountable (and flexible-mount) footprints here, the socket is placed on the back of the footprint (i.e. the switch ends up mounted on the front if the footprint is placed on the front of the board). This goes against KiCad library standards for SMD parts but is done for consistency between the direct-mount and socket-mount footprints in this library. Be aware of this when placing the footprints on your board.
The fab layer and silkscreen for the socket footprints contain the standard information for both installing the switch on the front of the PCB and installing the socket on the back. Likewise, reversible footprints show the information for installation on both sides. Particularly with flexible-mount footprints, be careful that this doesn't cause confusion for anyone assembling your board – you may want to delete the extra silkscreen and fab info depending on your preferred assembly method or at least mention this in any assembly documentation you provide for your PCB.
Footprint | Description/notes | Preview |
---|---|---|
Stabilizer_MX_2u | Mounting holes for a 2u PCB-mount stabilizer for MX-style switches | ![]() |
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.