Ohjelmistokehityksessä forkkaus eli haarautus on termi, jolla viitataan siihen, kun ohjelmistosta tehdään kopio, jota aletaan kehittää itsenäisenä projektina. Forkkaus voi johtua kehittäjäyhteisön ajautumisesta erimielisyyksiin tai tarpeesta luoda ohjelmistosta toisenlainen versio toista käyttötarkoitusta tai toista käyttäjäryhmää varten.[1][2]
Forkkaus on yleistä avoimen lähdekoodin projekteissa, joista saa laillisesti julkaista muunneltuja versioita. Tavaramerkki voi rajoittaa forkkaamista tietyissä määrin.[3][4]