Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Standards
  3. HeadVer Spec

HeadVer Spec

Apache-2.0

A SemVer-compatible versioning system with {head}.{yearweek}.{build} format, where only the head number is manually set.

GitHubGitHub
299 stars9 forks0 contributors

What is HeadVer Spec?

HeadVer is a versioning specification that provides a structured, automated alternative to traditional Semantic Versioning (SemVer). It uses a {head}.{yearweek}.{build} format where only the head number is manually set, while the year-week and build numbers are automatically generated, simplifying release management and ensuring incremental, traceable versions.

Target Audience

Development teams, DevOps engineers, and release managers who want to automate versioning, reduce manual errors, and have clear, time-based version identifiers.

Value Proposition

It eliminates common versioning debates and errors by automating most of the version number, provides built-in age tracking via ISO-8601 week dates, and guarantees unique releases with incremental build numbers.

Overview

SemVer compatible version specification that has {head}.{yearweek}.{build} system.

Use Cases

Best For

  • Teams wanting to automate version numbering in CI/CD pipelines
  • Projects seeking a time-based versioning system for traceability
  • Reducing manual version update commits in release workflows
  • Ensuring unique version numbers across all releases
  • Simplifying SemVer adoption with less decision overhead
  • Tracking version age without external tools

Not Ideal For

  • Projects requiring detailed semantic versioning for dependency management (e.g., libraries where patch/minor/major breaks are critical)
  • Teams with daily or multiple releases per week, where weekly-based {yearweek} provides insufficient granularity
  • Environments without a dedicated build server to auto-increment the {build} number

Pros & Cons

Pros

Automated Version Updates

Only the head number requires manual setting, reducing human error and eliminating 'forgot to update version' commits, as {yearweek} and {build} are auto-generated from the README examples.

Clear Age Indication

The {yearweek} part uses ISO-8601 week dates, allowing developers to instantly see how old a version is, which aids in support and issue tracking, as highlighted in the benefits section.

Guaranteed Unique Releases

Auto-incremental build numbers ensure every release has a distinct version, preventing duplicates even if manual updates are missed, as emphasized in the rules.

SemVer Compatibility

HeadVer is designed to work with existing x.y.z systems, making it easy to adopt without breaking current workflows, as stated in the introduction and benefits.

Cons

Loss of Semantic Detail

By collapsing versioning to one manual number, HeadVer loses the patch/minor/major distinctions that SemVer uses to signal breaking changes or feature additions, which might confuse dependency management.

Complex Week Date Handling

Implementing {yearweek} requires accurate ISO-8601 week date calculations, which have edge cases (e.g., year boundaries) shown in the validation table, making it error-prone for custom implementations.

Build Server Dependency

The system assumes a build server is available to stamp incremental build numbers, as recommended in the rules, which may not be feasible for all projects or could tie versioning to specific infrastructure.

Frequently Asked Questions

Quick Stats

Stars299
Forks9
Contributors0
Open Issues1
Last commit2 years ago
CreatedSince 2021

Tags

#semver#devops#build-automation#version#specification#ci-cd#release-management#versioning#software-engineering

Included in

Standards203
Auto-fetched 14 hours ago

Related Projects

React RFCsReact RFCs

RFCs for changes to React

Stars5,818
Forks570
Last commit2 years ago
Vue RFCsVue RFCs

RFCs for substantial changes / feature additions to Vue core

Stars4,927
Forks526
Last commit1 year ago
OTEPsOTEPs

Specifications for OpenTelemetry

Stars4,372
Forks1,009
Last commit15 hours ago
Compose SpecificationCompose Specification

The Compose specification

Stars2,740
Forks787
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub