Introduction
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).
Features
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 tests that can be run against an emulator or a private Cardano 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.