Semantic Versioning، یک قرارداد رسمی برای تعیین تعداد نسخه انتشار جدید نرمافزار است. این استاندارد به کاربران نرم افزار کمک میکند تا میزان تغییرات در هر توزیع جدید را درک نمایند.
پروژهای که از Semantic Versioning استفاده میکند، اعداد Major ،Minor و Patch را برای هر نسخه دریافت میکند. به عنوان مثال در رشته نسخه 1.2.3، عدد 1 نسخه اصلی، عدد 2 نسخه فرعی و عدد 3 تعداد patch را نشان میدهد.
شمارههای نسخههایی که از این فرمت استفاده مینمایند، به طور گسترده توسط بستههای نرمافزاری و فایلهای اجرایی end-user مانند برنامهها و بازیها استفاده میشوند. هر پروژه دقیقاً از استاندارد تعیین شده توسط semver.org پیروی نمیکند.