Welcome to the Tezos Technical Documentation!¶
To start browsing, either follow one of the guided paths below, or directly pick any topics in the documentation menu.
Tezos is a distributed consensus platform (a blockchain) with meta-consensus capability.
This means that, unlike other blockchains like Bitcoin or Ethereum, Tezos comes to consensus not only about the state of its ledger, but also about how the protocol and the nodes should adapt and upgrade.
This is a fundamental design choice, allowing Tezos to be seamlessly upgradable and continuosly evolving. Due to this feature, Tezos is built to last, and always stay at the leading edge of blockchain technology.
To learn more about Tezos, its implementation, and its ecosystem, see The Tezos blockchain.
Start participating to Tezos by following the Introduction section in the documentation menu.
These tutorials explain:
how to get the latest release of Octez (a complete, open-source implementation of Tezos) in various forms,
how to start using Octez to join Tezos,
different ways to participate to the network,
If you already installed Octez and can participate in the Tezos blockchain, the most useful resources are grouped in the
User section in the documentation menu.
If you want to know more about the Tezos technology, there are several sections in the documentation presenting the main design principles of Tezos, and some high-level implementation principles of Octez:
Shellintroduces the common architectural principles of any Tezos implementation, mainly consisting of a “shell” and a “protocol”. It also presents in particular the architectural principles of the Octez implementation. A group of pages in this section detail some major subsystems of The Octez Shell.
<name> Protocolexplain the design principles and the salient features of several Tezos protocols, current or upcoming, such as: the active protocol, a protocol proposal under development, and possibly some protocol(s) that are currently candidate(s) for future adoption.
Tezos is an open platform. As any programmable blockchain, its value lies in the increasing base of smart contracts and distributed applications covering various domains, but also in the tools that make the ecosystem easier to use and more efficient, such as wallets, indexers, and many others.
If you are looking for an accessible and pedagogical exposition on how to write smart contracts or Dapps, there are many great resources out there for developing on Tezos, such as the Tezos Developer Portal and Open Tezos.
For Tezos developers, this website mostly provides reference and API documentation, but also some guidelines, including:
The main focus of this technical documentation website is on resources for core developers, that is, contributors to the Tezos platform, and in particular to its Octez implementation.
Core developers can find a rich set of explanations, tutorials, and howtos, mainly in the
Core Developer section, including:
programming tutorials covering various libraries and frameworks specific to the Octez OCaml implementation, such as using Generalized Algebraic Data Types (GADTs), using The Error Monad, using The clic library, Using The Event Logging Framework, etc.
a whole subsection on the various testing frameworks for Octez, explaining how to use them and how to add different kinds of tests
Core developers are also provided reference materials for internal APIs of Octez, such as: