Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
35 lines (21 sloc) 1.57 KB


Simplicity is a blockchain programming language designed as an alternative to Bitcoin script.

The language and implementation is still under development.


This project contains

  • A Haskell implementation of Simplicity's language semantics, type inference engine, serialization functions, and some example Simplicity code.
  • A Coq implementation of Simplicity's formal denotational and operational semantics.


Software artifacts can be built using Nix. To build the Haskell project, run nix-build -A haskell. To build the Coq project, run nix-build -A coq.


Detailed documentation can be found in the TeXmacs file. A recent PDF version can be found in the pdf branch.

Further Resources


Interested parties are welcome to join the Simplicity mailing list. Issues and pull-requests can be made through GitHub's interface.

You can’t perform that action at this time.