Skip to the content.

Sofle Keyboard is supposed to be simple DIY keyboard so it’s possible to source all the parts yourself starting with PCBs, case plates and ending with every component on the board. In the case of PCBs and plates it might be more cost effective to buy them through a vendor but it’s possible to go through manufacturing process as well. For the remaining components, most of them can be bought on Ebay on Aliexpress but buying a kit might be handy.


There are some vendors who are or were selling Sofle PCBs and/or kits. Things change over time so just google around and you may have luck finding someone.

PCB manufacturing

If you decide that you wish to go through the PCB manufacturing process, you can. I should be easy enough even for people who don’t know much about PCB manufacturing process. But keep in mind, nobody can guarantee that there are not going to be some problems and if you have no idea what are you doing it might be more difficult to deal with any issues along the way.

Getting Gerber files

The shortest way is to grab the Gerber files for SofleKeyboard from releases Github.

You can also get source KiCad projects on Github. Open them in KiCad, plot Gerber files and drill files, compress them into a zip file. The instructions how the extract Gerber files from KiCad are everywhere and you can find them e.g. at the website of your chosen manufacturer.


You should have 3 zip files which you need to upload/send to your manufacturer and have them made. There should be nothing special about the parameters you pick for manufacturing: 2-sided PCB, thickness 1.6 mm. Surface finish (keep in mind that the cheapest HASL contains lead. Lead is toxic. Consider using lead-free version and lead-free solder) and solder-mask color according to your taste. Other parameters could stay in their default values. You are going to need at least 2 pieces of PCB made from each zip file. Most likely the minimal quantity is going to be either 5 or 10 boards.

Microcontroller boards

Another alternative would be to use Elite-C which is a board using the same microcontroller as Pro Micro but with USB-C designed and made for DIY keyboards by

Sockets and pin headers for Pro Micro


There are several ways how to mount Pro Micros to the board. Either the male PIN headers you most likely got with the board from the supplier could be used to solder it directly to the board or with high profile female pin headers (on the image in the middle.)

Build guides for Helix, Corne and Lily58 suggest those spring pin headers(on the image at the top) which are very compact and give you non-permanent connection (you can remove or replace Pro Micros). But the link goes to a Japanese e-shop which is not shipping to Europe. I haven’t found any other place where those are available. All I can find is Japanese datasheet and this e-shop. They were briefly available at but at the time of writing they were already sold-out.

I ended up using low-profile round pin headers (on the image at the bottom) which take a bit more height but also allow me to remove Pro Micros and use them elsewhere. But for Corne, I just soldered them permanently. Here are female ones (soldered to board) and male ones (soldered to Pro-Micro)

sockets 2

Another possible approach is described at

Other parts

Bill of materials is part of the build guide.

Apart from encoders and encoder knobs the parts are exactly the same as for Lilly58. So you can try to find someone who is selling a bit for Lilly58 without PCBs. You can also look for parts at eshops which sell stuff for similar DIY keyboards (Corne, Lilly58a and similar). For example an EU based vendor keycapsss has a pretty nice stock

Most of the links below are to AliExpress and usually are the same I have ordered and used. They are meant for illustration. They are not affiliate links. It seems AliExpress is going to require you to be registered and logged in to see the detail of the product. I discovered that when putting this together and I am sorry for that but it’s out of my control.