Semantic Versioning (SemVer) adalah cara yang dibuat untuk membantu para pembuat perangkat lunak menentukan nomor versi pada perangkat lunak yang mereka buat. Tom Preston-Werner memperkenalkan cara ini pada tahun 2013 untuk membantu mengatur penomoran versi.
Tujuan dari SemVer adalah untuk membantu para pembuat perangkat lunak menentukan bagaimana memberi nomor pada versi perangkat lunak mereka dan bagaimana cara meningkatkannya seiring waktu.
SemVer dibuat karena di dunia perangkat lunak, terkadang sulit untuk mengetahui perangkat lunak mana yang bisa bekerja bersama tanpa masalah. Dengan menggunakan SemVer, para pembuat perangkat lunak bisa memberi tahu orang lain dengan lebih jelas jika ada perubahan besar atau kecil pada perangkat lunak mereka, sehingga memudahkan orang lain untuk menggunakan perangkat lunak tersebut.
Website semver.org dibuat untuk menjelaskan lebih lanjut tentang SemVer, cara menggunakannya, dan mengapa penting. Website ini membantu para pembuat perangkat lunak untuk memahami dan menerapkan SemVer dalam proyek mereka.
Sekarang, banyak pembuat perangkat lunak dan organisasi yang menggunakan SemVer. Cara ini membantu mereka berbicara tentang perubahan pada perangkat lunak mereka dengan lebih jelas, dan juga membantu mengelola perangkat lunak yang mereka buat atau gunakan dengan lebih baik.