Early Days of Ethereum

Preserving the history and stories of the people who built Ethereum.

client software start dates

First commits and start dates for the major Ethereum client implementations and development tools.

This page documents the earliest known commits for the major Ethereum client implementations and related software. All three original clients had their first commits on the same day — December 31, 2013.

Original Clients

cpp-ethereum (Aleth)

The C++ client was the first working Ethereum implementation, built by Gavin Wood. It was later renamed to Aleth.

pyethereum

The Python implementation was Vitalik's reference client. Note that the repository had earlier commits for trie and RLP implementations before the full client took shape.

go-ethereum (Geth)

The go-ethereum repository originally contained test data committed by Vitalik Buterin on December 31, 2013. Jeffrey Wilcke (obscuren) began writing the Go client in late January 2014. It would eventually become the dominant Ethereum client implementation.

Geth

Later Clients

ethereumj

Parity Ethereum

Gavin Wood's second Ethereum client, written in Rust after he left the Ethereum Foundation and founded Ethcore (later Parity Technologies).

Ethcore

Parity Technologies

Development Tools

Mist

The Ethereum browser and wallet. Earlier development occurred within the cpp-ethereum repository before being split out.

Mist

Solidity

  • Repository created: August 17, 2015
  • Repository: Originally at ethereum/solidity (now transferred)

Solidity was initially developed within the cpp-ethereum codebase before being split into its own repository. Christian Reitwießner was the primary developer.

Notes

The fact that all three original clients had their first commits on December 31, 2013 reflects the intense burst of activity following Vitalik Buterin's publication of the Ethereum white paper. Gavin Wood had been working on the C++ implementation since late December 2013 and would go on to write the Yellow Paper formalizing the Ethereum specification.

cpp-ethereum

pyethereum