If you encounter an issue while following this tutorial, see Troubleshooting.

Introduction

Welcome to the Deploy your first contract guide! 🥇 This comprehensive tutorial will walk you through the entire process of setting up your development environment, creating your first smart contract, and deploying it on Starknet. By the end of this guide, you’ll have hands-on experience with the core tools and workflows used by Starknet developers.

What you’ll learn

This guide is structured as a series of interconnected tutorials that build upon each other:

Prerequisites

Before starting this tutorial, you should have:
  • Basic familiarity with command-line interfaces
  • A computer running macOS, Linux, or Windows with WSL
  • An internet connection for downloading tools and interacting with Starknet
No prior experience with Cairo or Starknet is required - this guide is designed for beginners!

Getting help

If you encounter any issues while following this guide:
  1. Check the troubleshooting section for common problems and solutions
  2. Ask for help in the Starknet Discord community
  3. Browse the Starknet community forum for additional resources