Napinvalmistaja on termi, jota käytetään kuvaamaan sekä painikkeiden luomiseen käytettävää konetta että tietokoneohjelmistosovellusta. Fyysisten painikkeiden ensisijaisia luokkia on kaksi: vaatteet ja väliaikaiset napit. Vaatetuspainikkeet on kiinnitetty materiaaleihin tai asuihin ompelemalla langalla ja niitä käytetään pitämään eri materiaaleja yhdessä tai koristeena. Väliaikaiset painikkeet ovat itsenäisiä yksiköitä, joiden takana on tappi. Ne on liitetty näyttämään viesti tai kuva ja ne voidaan poistaa. Tietokoneohjelmistopainikkeet on rakennettu ohjelmien käyttäjien graafisiin käyttöliittymiin.
Fyysinen painikekone on yhdistelmä metallipuristinta ja reikää. Vaatetuspainikkeita varten kone löytyy tyypillisesti suuresta tuotantolaitoksesta. Varsinaisen painikkeen on suunnitellut muotisuunnittelija, joka sisältää materiaalin, reikien sijainnin, koon ja mahdolliset sisustuselementit. Yleensä modernit napit on valmistettu korkeaviskositeettisesta muovista, mutta ne voidaan valmistaa myös luusta, puusta tai kankaasta.
Painikkeiden yksityiskohdat on ohjelmoitu koneeseen. Jos painike on valmistettu muovista, muovia kuumennetaan koneella ja kaadetaan sitten valmistettuihin muotteihin. Kun painikkeet ovat jäähtyneet, ne laitetaan konepuristimeen, joka luo reikiä. Kiillotusyksikkö hioo karkeat reunat ja antaa sille suuren kiillon.
Puusta tai luusta valmistetuilla painikkeilla on erilainen prosessi. Lähdemateriaali syötetään koneeseen, joka luo mahdollisimman monta painiketta, mikä vähentää materiaalihukkaa. Lisävaiheita käytetään reikien luomiseen, suunnittelumuutosten tekemiseen ja napin hiomiseen. Lakkikylpyä käytetään kiiltävän viimeistelyn lisäämiseen ja napin suojaamiseen vaurioilta.
Väliaikaiset painikkeet on valmistettu käsikäyttöisellä painalluksella ja ne ovat suosittu harrastus. Painikevalmistaja luo grafiikan tai kuvan painomallin sisälle paperille. Kuva sijoitetaan muovisen nappikotelon sisään ja siihen lisätään metallinen tausta. Metallinen tausta sisältää reiät turvatappia varten. Koko esine asetetaan painikkeen painallukseen ja käyttäjä käyttää voimaa yhdistääkseen materiaalit yhteen.
Tietokoneohjelmiston painikkeet ovat tyypillisesti tietokoneen koodirivejä. Kuvatiedostoa tai grafiikkaa voidaan käyttää painikkeena. Kun käyttäjä napsauttaa painiketta tietokoneen hiirellä, taustalla oleva ohjelmointi määrittää, mitä toimintoa tapahtuu painikkeen painamisen jälkeen. On olemassa laaja valikoima painikkeiden valmistajien verkkosivustoja, jotka myyvät esiohjelmoituja painikkeita yleisesti käytettyihin toimintoihin.