Initial commit of public repository open_pdks.
diff --git a/sky130/sky130.lyt b/sky130/sky130.lyt
new file mode 100644
index 0000000..139f6cc
--- /dev/null
+++ b/sky130/sky130.lyt
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<technology>
+ <name>EFS8A</name>
+ <description>EFS8A 5-metals</description>
+ <layer-properties_file>EFS8A.lyp</layer-properties_file>
+ <add-other-layers>true</add-other-layers>
+ <layer-map>
+'66/15 : PY_SHORT ';
+'72/15 : M5_SHORT ';
+'81/14 : LDID ';
+'122/16 :PWELL_PIN ';
+'64/5 : NWELLLABEL ';
+'64/16 : NWELLPT ';
+'64/59 : PWELLLABEL ';
+'64/20 : NWELL ';
+'64/18 : DNWELL ';
+'65/20 : DIFF ';
+'65/44 : TAP ';
+'125/44 : LVTN ';
+'78/44 : HVTP ';
+'75/20 : HVI ';
+'80/20 : TUNM ';
+'66/20 : POLY ';
+'95/20 : NPC ';
+'94/20 : PSDM ';
+'93/44 : NSDM ';
+'66/44 : LICON1 ';
+'67/20 : LI1 ';
+'67/16 : LI1T ';
+'67/5 : LI1P ';
+'67/44 : MCON ';
+'68/20 : MET1 ';
+'68/16 : MET1T ';
+'68/5 : MET1P ';
+'68/44 : VIA1 ';
+'69/20 : MET2 ';
+'69/16 : MET2T ';
+'69/5 : MET2P ';
+'69/44 : VIA2 ';
+'70/20 : MET3 ';
+'70/16 : MET3T ';
+'70/5 : MET3P ';
+'70/44 : VIA3 ';
+'71/20 : MET4 ';
+'71/16 : MET4T ';
+'71/5 : MET4P ';
+'71/44 : VIA4 ';
+'72/20 : MET5 ';
+'72/16 : MET5T ';
+'72/5 : MET5P ';
+'76/20 : PAD ';
+'76/16 : PADT ';
+'76/5 : PADP ';
+'81/4 : BOUND ';
+'83/44 : TEXT ';
+'18/20 : HVTR ';
+'92/44 : NCM ';
+'86/20 : RPM ';
+'61/20 : NSM ';
+'74/20 : RDL ';
+'74/21 : VHVI ';
+'11/44 : LDNTM ';
+'125/20 : HVNTM ';
+'85/44 : PMM ';
+'82/44 : PNP ';
+'82/64 : CAP ';
+'82/24 : IND ';
+'64/13 : PWRES ';
+'66/13 : POLYRES';
+'65/13 : DIFFRES';
+'81/23 : DIODE ';
+</layer-map>
+ <create-other-layers>true</create-other-layers>
+ <lef-def-import>
+ <read-all-layers>true</read-all-layers>
+ <layer-map/>
+ <produce-net-names>true</produce-net-names>
+ <net-property-name>#1</net-property-name>
+ <produce-cell-outlines>true</produce-cell-outlines>
+ <cell-outline-layer>OUTLINE</cell-outline-layer>
+ <produce-placement-blockages>true</produce-placement-blockages>
+ <placement-blockage-layer>PLACEMENT_BLK</placement-blockage-layer>
+ <produce-via-geometry>true</produce-via-geometry>
+ <via-geometry-suffix/>
+ <via-geometry-datatype>0</via-geometry-datatype>
+ <produce-pins>true</produce-pins>
+ <pins-suffix>.PIN</pins-suffix>
+ <pins-datatype>2</pins-datatype>
+ <produce-obstructions>true</produce-obstructions>
+ <obstructions-suffix>.OBS</obstructions-suffix>
+ <obstructions-datatype>3</obstructions-datatype>
+ <produce-blockages>true</produce-blockages>
+ <blockages-suffix>.BLK</blockages-suffix>
+ <blockages-datatype>4</blockages-datatype>
+ <produce-labels>true</produce-labels>
+ <labels-suffix>.LABEL</labels-suffix>
+ <labels-datatype>1</labels-datatype>
+ <produce-routing>true</produce-routing>
+ <routing-suffix/>
+ <routing-datatype>0</routing-datatype>
+ </lef-def-import>
+ <connectivity>
+ <connection>LI1,LICON1,SRCDRN</connection>
+ <connection>LI1,LICON1,POLY</connection>
+ <connection>MET1,MCON,LI1</connection>
+ <connection>MET1,VIA1,MET2</connection>
+ <connection>MET2,VIA2,MET3</connection>
+ <connection>MET3,VIA3,MET4</connection>
+ <connection>MET4,VIA4,MET5</connection>
+ <connection>LI1,LICON1,NWP</connection>
+ <symbols>SRCDRN='DIFF-POLY'</symbols>
+ <symbols>PTAP='TAP'</symbols>
+ <symbols>NWP='TAP+NWELL'</symbols>
+ <symbols>DIFF='65/20'</symbols>
+ <symbols>POLY='66/20'</symbols>
+ <symbols>LICON1='66/44'</symbols>
+ <symbols>LI1='67/20'</symbols>
+ <symbols>MCON='67/44'</symbols>
+ <symbols>MET1='68/20'</symbols>
+ <symbols>VIA1='68/44'</symbols>
+ <symbols>MET2='69/20'</symbols>
+ <symbols>VIA2='69/44'</symbols>
+ <symbols>MET3='70/20'</symbols>
+ <symbols>VIA3='70/44'</symbols>
+ <symbols>MET4='71/20'</symbols>
+ <symbols>VIA4='71/44'</symbols>
+ <symbols>MET5='72/20'</symbols>
+ </connectivity>
+</technology>