Jump to content

Introduction

Create Aztec Dapp

The “Create Aztec Dapp” is a scaffolding tool designed to help developers quickly bootstrap Aztec Protocol applications. It provides a streamlined way to start building decentralized applications with zero-knowledge proofs on Aztec.

The core pieces are React, TypeScript, and the Aztec SDK. Tailwind CSS is included for styling your applications beautifully with minimal effort.

What is Create Aztec Dapp?

Create Aztec Dapp is a Command Line Interface (CLI) tool built to help developers get started with Aztec Protocol development as quickly as possible. It sets up a fully configured development environment with all the tools you need to build zero-knowledge applications.

After extensive work on the Aztec ecosystem, we’ve encoded our best practices and project structure into this CLI to help you avoid common pitfalls and follow proven patterns for Aztec development.

Key Features

  • Zero Configuration: Get started immediately without complex setup steps
  • Aztec SDK Integration: Built-in integration with the Aztec SDK for interacting with the protocol
  • Customizable Templates: Choose the features you need for your specific project
  • Developer Experience: Hot reloading, TypeScript support, and helpful error messages
  • Aztec Sandbox: Local development environment for testing your application
  • Modern Frontend: React with TypeScript for building robust user interfaces

Core Principles

Create Aztec Dapp is built around several core principles:

Privacy-First Applications

We believe in the importance of privacy in the blockchain space. Aztec Protocol enables developers to build applications that protect user privacy through zero-knowledge proofs, and Create Aztec Dapp makes it easier to build those applications.

Developer Experience

We’ve focused on creating a smooth developer experience, with tools and structure that make development more productive and enjoyable. This includes sensible defaults, helpful error messages, and a streamlined workflow.

Typesafety

Type safety is a critical aspect of building robust applications. By using TypeScript throughout the stack, we help catch errors during development rather than at runtime, leading to more reliable applications.