zer0ver

Software's most popular versioning scheme!

About Submissions Source


ZeroVer: 0-based Versioning

Cutting-edge software versioning for minimalists


With software releases at an all-time high, the consensus has never been clearer: Major versions are over. So what does the past, present, and future of software versioning look like? Welcome to ZeroVer 0.0.1.

Contents
  • 0verview
  • Notable ZeroVer Projects
  • Featured Use Cases
    • HashiCorp Vault and Terraform
    • TOML
    • Apache Kafka
    • OpenSSL
  • Selected Emeriti
  • More info

0verview

Unlike other versioning schemes like Semantic Versioning and Calendar Versioning, ZeroVer (AKA 0ver) is simple: Your software's major version should never exceed the first and most important number in computing: zero.

A down-to-earth demo:

YES: 0.0.1, 0.1.0dev, 0.4.0, 0.4.1, 0.9.8n, 0.999999999, 0.0

NO: 1.0, 1.0.0-rc1, 18.0, 2018.04.01

In short, software versioning best practice is like the modern list/array: 0-based.

We'll leave it to computer scientists to determine how expert coders wield the power of the "zero-point" to produce top-notch software. Meanwhile, open-source and industry developers agree: ZeroVer is software's most popular versioning scheme for good reason.

Just take a look at the list below. Some thought leaders might surprise you.

Notable ZeroVer Projects

The growing vanguard of the versioning revolution. Add your project here.

ProjectStarsFirst ReleasedReleasesCurrent Version0ver years
3proxy4,3562015260.8.8 (2016)10.1
ASCEND---1978---0.9.8 (2012)47.1
Anthropic Python SDK2,00020231270.54.0 (2025)2.4
Apache Thrift10,6992021150.22.0 (2025)3.7
BPF Compiler Collection (BCC)21,4692015450.35.0 (2025)10.1
Cartopy1,5012012430.24.1 (2024)12.7
Cataclysm: Dark Days Ahead11,3342013240.H (2024)12.3
Colyseus6,26220161280.16.4 (2025)8.5
Compiz---2006---0.9.14.2 (2022)19.1
CorsixTH4,1792013510.69.0-beta1 (2025)12.2
Cosmos-sdk6,61220176830.50.11 (2024)8.3
Create3,5092019140.2.3 (2020)6.0
Dash---1997---0.5.12 (2022)28.0
Discord for Linux---2015780.0.77 (2024)10.1
Discord for OSX---20151480.0.329 (2024)10.1
Elm Language7,6432013260.19.1 (2019)12.1
Enlightenment---2012890.27.1 (2025)12.5
Excalidraw101,7262021200.18.0 (2025)4.0
Fabric API2,64020209740.126.1+1.21.6 (2025)5.0
Factor1,7202019380.98 (2019)5.7
FastAPI86,18420182070.115.12 (2025)6.5
Flow22,16620144110.273.1 (2025)10.6
Forge5,18820131290.10.0 (2020)12.0
Gephi6,1262010190.10.1 (2023)15.4
GoodbyeDPI26,7792017300.2.3rc3 (2024)8.1
Google Go CDK9,70120181970.41.0 (2025)7.0
Haskell bytestring2942007280.12.2.0 (2024)17.7
JED---19961230.99-19 (2009)28.8
JaCoCo4,3532009490.8.13 (2025)15.7
MAME9,23019973040.272 (2024)28.4
Magic Wormhole21,3532015430.19.2 (2025)10.3
Mihon14,0072016880.18.0 (2025)9.5
Monero9,5382014690.18.4.0 (2025)10.8
MultiMC Launcher4,4662014460.6.16 (2022)11.5
Music Player Daemon (mpd)2,37320041980.24.4 (2025)21.3
Neovim90,2712015500.11.2 (2025)9.7
Notary3,2752015190.7.0 (2021)9.6
Numba10,46720122100.62.0dev0 (2024)12.7
Nushell35,38820191130.105.1 (2025)5.9
Onion2,055201160.8 (2016)14.2
OpenBLAS6,8132012650.3.29 (2025)13.3
OpenRC1,57920151390.62.3 (2025)10.2
OpenRCT214,3872014520.4.23 (2025)11.3
OpenStreetMap API/website2,4042004140.6 February 2021 (2021)20.9
Orc (liborc)912009290.4.28 (2017)16.1
Paper.js14,7582011640.12.18 (2024)14.0
Perkeep6,6272013110.11 (2020)12.1
Pint2,5762012570.24.4 (2024)12.9
Pry6,7912010760.15.2 (2024)14.6
PuTTY---1999---0.82 (2024)26.5
Pure Data1,7481996130.55-2 (2024)29.1
PyTransitions6,0802014480.9.2 (2024)10.7
PyVista3,1302017920.32.1 (2021)7.6
Pyre7,0382018870.9.24 (2025)7.2
Ramda24,0132013560.30.1 (2024)11.5
React Native122,61320156020.80.0 (2025)10.3
ReactOS15,8381996590.4.14 (2021)29.5
Ruff39,98220223110.4.10 (2024)2.8
Sodium5,1602020890.6.13 (2025)5.0
StreamEx2,2462015440.8.3 (2024)10.2
Stylus11,23420111750.64.0 (2024)14.4
Tectonic4,2272020350.15.0 (2024)4.8
Teeworlds2,4772011220.7.5 (2020)14.4
Tendermint5,80320192390.37.0-rc2 (2022)6.3
Thanos13,55520181270.38.0 (2025)7.1
The Clipboard project5,2532022250.10.0 (2024)2.6
Tiny C Compiler2,33420039release_0_9_27 (2017)22.2
Tor4,63620045150.4.8.1-alpha (2023)21.3
TypeORM35,41420161000.3.24 (2025)8.6
Uncrustify2,9352017360.81.0 (2025)8.1
Unmanic1,8382020290.2.8 (2024)4.7
Vala84420093440.57.0 (2022)16.4
Video Speed Controller3,9742019110.7.4 (2024)5.5
Wheel5272012680.46.1 (2025)13.0
Window Maker1551997940.96.0 (2023)28.5
XMonad3,4532007230.18.0 (2024)18.2
XeTeX---2004---0.9999.3 (2024)21.2
You-Get55,71820121540.4.1743 (2025)12.8
Zig39,4692017210.14.1 (2025)7.7
Zola15,4102017500.20.0 (2025)8.3
asdf23,6972016500.18.0 (2025)9.0
asn1c1,086201430.9.28 (2017)10.8
atlantis8,29820171470.34.0 (2025)7.9
autokey3,6242016280.96.0 (2022)8.5
bottle.py8,6132009860.13.3 (2025)16.0
brick/math1,9742014590.13.1 (2025)10.8
bup7,2422013430.33.7 (2025)11.6
cargo-audit1,69420171210.21.0 (2024)8.3
ccls3,9182018350.20241108 (2024)7.1
datadogpy6342015650.51.0 (2025)10.4
dep (Go)12,8152017120.5.4 (2019)8.1
distlib---2013---0.3.4 (2021)12.3
docopt7,9742012110.6.2 (2014)13.2
docutils662002---0.21.2 (2024)23.5
esbuild38,99520204200.25.5 (2025)5.1
fail2ban14,50520041120.8.4 (2009)20.7
foreman6,08320101310.88.1 (2024)15.1
fzf70,89220131340.53.0 (2024)11.7
gettext---1987---0.23 (2024)38.5
google-api-client (ruby)2,84420102540.15.1 (2024)14.7
graphile-worker1,9742019610.17.0-canary.9817f67 (2024)6.3
httpbin13,1522014130.7.0 (2018)11.1
hugo81,51120133330.147.8 (2025)12.0
iodine6,4582006140.8.0 (2023)19.0
kubectx18,6882017210.9.5 (2023)8.2
lazygit60,92520182170.52.0 (2025)6.9
libc (Rust)2,26520221730.2.172 (2025)2.9
mpv30,9692013870.40.0 (2025)11.9
nw.js40,83120133330.100.1 (2025)12.5
pywinauto5,4302006340.6.9 (2025)19.5
qtile5,0232008470.32.0 (2025)16.8
rand1,8522015680.8.5 (2022)10.4
restic28,9542015500.18.0 (2025)9.9
sccache6,3572016400.10.0 (2025)8.6
sccache action148202390.0.9 (2025)2.3
scikit-learn62,32620101220.17.0_b1+git14-g4e6829c-1 (2015)15.4
seaborn13,1982013380.13.2 (2024)11.7
sshuttle12,3662010290.72 (2015)15.2
suhosin468200650.9.38 (2015)18.8
three.js106,6322013---0.171.0 (2024)12.0
transformers---2009400.6.1.2 (2024)16.5
typst41,9412023190.13.1 (2025)2.2
vim-airline17,9112013110.11 (2019)12.0
winapi-rs (Rust)1,885201780.3.9 (2020)7.5
wkhtmltopdf14,2882008500.12.6 (2020)17.1
xhyve6,448201520.2.0 (2015)10.0
xonsh8,80820151380.19.4 (2025)10.3
zeal12,1682015130.7.2 (2024)10.2
zoxide27,0732020360.9.8 (2025)5.3
zsh-completions7,3202011390.35.0 (2023)13.6


At the time of writing, the list is somewhat biased toward Python projects. If you know of some prominent ZeroVer projects, submit them here!

Featured Use Cases

These flagship ZeroVer projects know how to get the most out of their zeroes.

HashiCorp Vault and Terraform

HashiCorp's Vault project aims to be an enterprise secret management service, comprising the bedrock of a modern, microservice-oriented environment. And that's what makes it one of ZeroVer's most important adherents.

Low in the stack, low in the version. That's the HashiCorp way.

To drive the point home, even further down the stack, HashiCorp's Terraform also complies with ZeroVer's cutting-edge versioning scheme. With Vault and Terraform, HashiCorp demonstrates industry recognition of the importance of ZeroVer in infrastructure.

HashiCorp knows ZeroVer works, especially when the projects are business-critical products, sold and supported.

TOML

Versioning schemes like SemVer and CalVer attempt to guide developers away from the natural light of ZeroVer. In a surprising and exciting move, the creator of SemVer himself saw the light of ZeroVer with his new project, TOML.

From 2013 until 2021, TOML was a model ZeroVer user, barely cresting half a version. Unfortunately, Tom's passing of the TOML maintainer torch resulted in the confusing situation where new maintainers reverted to Tom's outdated 2011-era versioning philosophy:

"If your software is being used in production, it should probably already be 1.0.0."

Despite this turn, the ZeroVer academy salute Tom for showing great versioning fortitude in forestalling TOML's major version uptick for so long. Thanks Tom!

Apache Kafka

One of the strongest brands in modern software also subscribed to the strongest versioning scheme. To understand the version scheme, we have to understand the name, as the software shares quite a bit in common with its namesake.

Apache Kafka was named after Franz Kafka, who lived as an author in turn-of-the-20th-century Austria. Like the project named after him, he was slow to start, inconsistent in delivery, and left a mess of unpublished work after a tragically early death. Most experts have come to agree, for all their complexity and absurdity, Kafka's writings have been influential, despite the prevalence of bugs. Still, true consensus is only found in the one true Kafka fact: most invocations of the name "Kafka" are attempts at appearing smart by those with relatively little experience on the topic.

So how does ZeroVer fit in to the Kafka brand? Whereas the Kafka name mirrors his writing style, for over four years, Apache Kafka's ZeroVer policy mirrored Franz Kafka's own life and relationships: short, intense, and rarely conjugated or consummated.

ZeroVer: the most Kafkaesque versioning scheme.

OpenSSL

Has there ever been a library more auspicious? By now it should come as no surprise that OpenSSL has its roots in ZeroVer.

While no longer technically a ZeroVer project, OpenSSL held out from 1998 to 2010 before finally succumbing to 1.0. What happened after that is beyond the scope of this document, but let it serve as a warning to those who might stray beyond 0.

In the good old days of 0ver OpenSSL, the project managed to change its name (from SSLeay) and implementation technology (from Perl to C), not to mention run through half the alphabet in micro versioning.

That's the power of a streamlined and minimal ZeroVer version.

Selected Emeriti

Dearly departed from the school of ZeroVer, either from above or from legend. We remember them fondly.

ProjectStarsFirst Released0ver ReleasesLast 0ver release0ver years
Apache Druid13,7352012470druid-0.23.0-rc2 (2022)9.8
Apache Kafka30,2622013540.11.0.3-rc0 (2017)3.9
Arrow (Python)8,8692013450.17.0 (2021)7.8
Bitcoin84,1142009258v0.21.2rc2 (2021)11.7
Bokeh19,9142013420.13.0 (2018)5.1
Caddy64,836201547v0.11.5 (2019)4.0
Chocolatey10,8102015600.12.1 (2022)7.0
ClamAV Antivirus5,1622007179clamav-0.105.2 (2022)15.7
Cython10,06620081770.29.37.1 (2023)15.2
Datasette10,10820171380.65.1 (2022)5.0
Dwarf Fortress---20061420.47.05 (2022)16.4
Factorio---2012---0.18.47 (2020)7.6
Flask69,7352010250.12.5 (2020)9.8
Flatpak4,5022015890.99.3 (2018)3.4
Flipper3,819201291v0.28.3 (2023)11.0
FreeCAD24,9922002260.21.2 (2024)22.1
FreeCol62720154v0.13.0 (2023)7.4
GoReleaser14,7382016468v0.184.0 (2021)4.9
HTTPie35,8462012300.9.9 (2018)6.7
HashiCorp Nomad15,5072015148v0.12.12 (2020)5.5
HashiCorp Terraform45,3592014194v0.15.5 (2021)6.9
HashiCorp Vault32,5732015181v0.11.6 (2018)3.6
Helmfile4,5082016342v0.171.0 (2025)8.4
Home Assistant79,60520156860.118.5 (2020)5.3
Hy5,2392012370.29.0 (2024)11.7
Inkscape---2000---0.92.5 (2020)19.7
Julia47,198201363v0.7.0-rc3 (2018)5.5
Knex.js19,86220131600.95.14 (2022)8.7
LocalStack59,273201650v0.14.5 (2022)5.6
MechanicalSoup4,766201423v0.12.0 (2021)6.6
Meson Build System6,04420131350.64.1 (2022)9.8
Metabase42,2862015838v0.55.3.1 (2020)5.3
Minikube30,533201652v0.35.0 (2019)2.8
MyPy19,400201472v0.991 (2023)8.2
Nim17,114201224v0.20.2 (2019)7.6
Nuitka13,29020112850.9.6 (2022)10.9
OpenSSL27,5891998510.9.8n (2010)11.3
PHPStan13,42320161600.12.100 (2021)5.3
Pandas45,690201193v0.26.0.dev0 (2020)8.4
Pilosa2,521201729v0.10.1 (2018)1.5
PipeWire---20171190.3.85 (2023)6.4
ProsodyIM---2008560.12.5 (2025)16.3
PyTorch90,761201617v0.4.1 (2018)2.1
Qiskit6,15920171140.46.3 (2024)6.9
Rake2,38520112v0.9.2.2 (2014)2.6
React236,309201345v0.14.8 (2016)2.9
SciPy13,729200191v0.19.1 (2017)16.2
Semgrep11,8302020146v0.123.0 (2022)2.7
Stellarium8,782201737v0.22.2 (2022)5.5
Sway Window Manager15,5512016410.15-rc4 (2019)3.0
TOML19,87520136v0.5.0 (2020)7.0
Tactical RMM3,6232020166v0.20.1 (2025)4.3
Theano9,942201127rel-0.10.0beta4 (2017)6.3
VS Code C/C++ extension5,818201740v0.18.1 (2022)5.0
Wekan20,372201599v0.99 (2018)2.7
Werkzeug6,7512007640.16.1 (2020)12.6
Windows Terminal98,568201940v0.11.1333.0 (2020)1.0
Wine---1993---0.9.61 (2008)15.0
asn1crypto3452015290.24.0 (2019)4.2
axios107,028201460v0.30.0 (2022)8.1
certbot32,246201583v0.40.1 (2019)4.2
dateparser2,673201420v0.7.6 (2020)5.9
drone32,842201430v0.8.10 (2024)10.4
globalid (ruby)1,237201418v0.6.0 (2021)7.3
html5lib-python1,1952007150.999999999 (2017)10.9
n8n106,8152019---0.234.0 (2023)4.0
pg (Ruby)---20081230.21.0 (2017)9.4
python-dotenv8,174201444v0.21.1 (2023)8.5
rollup25,8072015260v0.68.2 (2018)3.6
rq10,205201710v0.13 (2019)1.9
runc12,430201512v0.1.1 (2021)5.9
semver (Rust)6292014350.11.0 (2021)6.7
slrn---1994710.9.9p1 (2012)18.4
yup23,396201594v0.32.11 (2023)7.8


With any luck, these projects will realize their folly.

More info

Check out the About page.


April 1, 2018
© 2021