Dejansko obstaja kar nekaj različnih vrst odprtokodne strojne opreme, ki običajno temelji na določenih odprtokodnih aplikacijah in projektih ali na delu, ki so ga drugi pripravljeni deliti. Ena najpogostejših vrst strojne opreme, ki je bila razvita kot odprtokodna, je sistem za ustvarjanje elektronskih naprav in strojne opreme, znan kot “Arduino”. Obstaja tudi platforma odprtokodnih naprav in modulov strojne opreme, ki se lahko uporabljajo skupaj in spreminjajo in se imenujejo “BUGS”. Nekatere odprtokodne naprave in strojno opremo so ustvarili tudi amaterski in profesionalni električarji in inženirji ter jih delili z odprtokodno licenco.
Odprokodna strojna oprema, podobno kot odprtokodna programska oprema, je razvita na način, ki je odprt za uporabo in razumevanje drugih. Ta strojna oprema je običajno ustvarjena pod licenco, ki opušča patentno zaščito za takšne naprave, drugi pa jih lahko uporabljajo ali ustvarjajo podobne naprave z uporabo javno dostopnih shem in načrtov. Skupnost odprtokodne strojne opreme se je razvila kot način za oblikovalce, električarje in inženirje, da ustvarijo nove naprave in svoje delo delijo skupaj, da lahko drugi prispevajo in uživajo.
Ena izmed najbolj priljubljenih vrst odprtokodne strojne opreme je platforma za elektrotehniko, ki se imenuje “Arduino”. Serija izdelkov Arduino vključuje vnaprej izdelana vezja, pa tudi posamezne komponente in sheme, ki jih je mogoče uporabiti za sestavljanje vezij. Vse te naprave so na voljo z minimalnim polnjenjem, tako da jih lahko drugi uporabljajo za ustvarjanje bolj dovršenih in zapletenih električnih naprav. Čeprav te niso brezplačne, kot je večina odprtokodne programske opreme, ljudem omogočajo delo na električnih sistemih, medtem ko delijo ideje in vidijo, kako so drugi rešili določene težave.
Obstajajo tudi odprtokodni sistemi strojne opreme, ki so po zasnovi bolj modularni; zlasti en sistem se imenuje “BUGS”. BUGS je razvil Bug Labs in vključuje številne različne naprave, ki jih je mogoče programirati in uporabljati skupaj. Te BUGS se lahko povezujejo med seboj in vključujejo primarni modul, ki ga je mogoče nato povezati z drugimi napravami, kot so zasloni na dotik in kamere. Uporabniki lahko ustvarijo programiranje za te module za ustvarjanje različnih naprav in vrst strojne opreme.
Nekatera odprtokodna strojna oprema je preprosto sestavljena iz katere koli vrste naprav ali elektronike, ki so jih ustvarili ljudje, ki so pripravljeni deliti svoje delo z drugimi. Namesto da bi svoje izume zaščitili s patenti, se takšne naprave delijo vizualno s shemami in slikami, ki omogočajo drugim, da jih poustvarijo. To omogoča, da odprtokodna skupnost strojne opreme uspeva, saj različni razvijalci in izumitelji delijo svoje delo in si pomagajo pri skupnem premagovanju ovir ali težav.