Start learning how to build on Marlowe with minimal configuration. This repository contains a series of Jupyter notebooks that will run through a progression of lessons in the browser.
You can ask questions about Marlowe in the #ask-marlowe channel on the IOG Discord or post problems with any lesson or notebook to the issues list for the Marlowe Starter Kit github repository.
If you've worked with Docker and containers before and want to run Marlowe services locally, follow the Docker instructions. Nix users can also use Docker in their environment.
Otherwise, demeter.run provides a free, limited-use hosted environment to run this starter kit entirely in the browser. This is highly recommended for newer users.
Each lesson contains a notebook with helper scripts to verify a working installation of required dependencies. The lessons gradually introduce new concepts about using Marlowe using smart contracts.
While these examples are shown using testnet, please review how to use Marlowe safely if running on mainnet.
Three alternative workflows are available for running Marlowe contracts:
- Marlowe CLI (
marlowe-cli
) for lightweight experiments with Marlowe transactions. - Marlowe Runtime CLI (
marlowe-runtime-cli
) for non-web applications that use the Marlowe Runtime backend services. - Marlowe Runtime Web (
marlowe-web-server
) for web applications that use Marlowe Runtime backend services.
Marlowe Runtime provides a variety of transaction-building, UTxO management, querying, and submission services for using Marlowe contracts: this makes it easy to run Marlowe contracts without attending to the details of the Cardano ledger and Plutus smart contracts. On the contrary, Marlowe CLI does not support querying and UTxO management, so it is best suited for experienced Cardano developers.
Marlowe Runtime consists of several backend services and work together with a web server. See the Marlowe documentation for more information on Marlowe Runtime.
- Marlowe Documentation
- Cardano's Extended UTxO Model
- Using Marlowe Safely
- Marlowe Playground
- MarloweScan
- Marlowe within the Cardano ecosystem
You are free to copy, modify, and distribute Marlowe under the terms of the Apache 2.0 license. See the link: LICENSE for details.