Pantheon is an Apache 2.0 licensed Ethereum client written in Java. Pantheon is public chain compatible, with a more modular architecture and roadmap to add privacy, permissioning, and new consensus algorithms.

We chose Java due to its appeal to enterprises, large open-source community, and mature ecosystem.

Need help getting started? Check out the documentation.

Looking to contribute?
Check out our developers page.

Why build with Pantheon?

Permissions & Access Control

Secure Permissioning

  • Dynamic, smart contract based permissioning
  • Restrict network membership to the correct enterprises

Stable Consensus

  • Improved version of Istanbul BFT consensus for fast, reliable transactions
  • IBFT is more decentralized than PoA based networks.

Dependable Privacy

  • Off-chain private transactions built to prevent double spend
  • Enables privacy groups within networks
Ease of Deployment

Familiar Tooling

  • Java based tools: monitoring, database connectors
  • Cloud tools: Azure, Kubernetes, Docker
  • Ethereum Tools: Truffle, Alethio, Metamask


October 2018

Public Chain

Mainnet compatible
Early 2019

Private Chain

Private, permissioned
2019 and beyond


Sharding, libp2p, WebAssembly

Our public client, Pantheon, has been open source for use by Ethereum application developers since October 2018.

We started with a public chain client to improve code maintainability, giving us direct access to innovation from public Ethereum, like sharding and plasma.

Public Pantheon will also have some enterprise features such as consensus algorithms.

Private, permissioned versions of Pantheon will be released some months after, using the requirements outlined in the Enterprise Ethereum Alliance spec as a basis for its design.

For instructions for deploying from public clouds, Docker, or other platforms, please review our documentation.