Atlas is an all-in-one, Haskell-native application backend for writing off-chain code for on-chain Plutus smart contracts. Atlas has been designed by Genius Yield (opens in a new tab), in collaboration with MLabs (opens in a new tab), Well-Typed (opens in a new tab) and Plank (opens in a new tab).


Easily build transactions

Use an intuitive API to abstract away the complexity around building transactions, balancing UTxOs, and interfacing with Plutus smart contracts.

Leverage first-class Haskell

Avoid code duplication between on-chain and off-chain code, interoperate with advanced functionalities offered by IOG's Cardano/Plutus libraries, and easily convert between Atlas and Cardano API (opens in a new tab)/Plutus Ledger API (opens in a new tab) types.

Utilize modular data providers

Query ledger state information from remote provider such as Maestro (opens in a new tab), Blockfrost (opens in a new tab) or from your own node with the help of Kupo (opens in a new tab). You can also build and contribute your own data provider!

Test extensively

Use Atlas' test harness to write realistic unit tests that correspond to on-chain behavior, and execute integration tests against cardano node in a private network.

Stay up to date

Benefit from Cardano's latest innovations such as Reference Inputs, Inline Datums and Reference Scripts. Conway we are looking at you 👀.

Where to next?

Work through an end-to-end example here: Getting Started.


This guide tracks the latest commit of Atlas. We bring changes into Atlas, only when corresponding updates have been made into the documentation as well.