Getting Started

OpenZeppelin Starter Kits are the easiest way to get started building an Ethereum powered (d)app. Bundled with all the tools necessary to get started, you can be up and running with a working smart contract powered (d)app in less than 5 minutes.

Starter Kits include ecosystem standard tools such as OpenZeppelin Library, OpenZeppelin SDK, Truffle, Ganache, and Infura. A React front end turbocharged with Hot Reloader comes pre-wired to give you a fast development experience right out of the box.

OpenZeppelin Starter Kit comes with an optional built-in tutorial, making it a perfect educational tool for getting started with smart contract and (d)app development.

Why should you use Starter Kits?

When interviewing developers building on OpenZeppelin tools, we found there was a strong need in the community for a robust solution to the boiler plate code that goes into building smart-contract backed applications. As standards and technology change so quickly in the blockchain ecosystem, it was clear that what was needed was a robust, well-documented, up-to-date scaffold that developers could quickly build upon at all levels. From weekend hackathons to enterprise applications, OpenZeppelin Starter Kits is that tool.

Features

  • Upgrade smart contracts. Fix bugs and security vulnerabilities, and introduce new features to your projects without migrating all your data.

  • Reuse on-chain code. Reuse on-chain Solidity code that has been vetted by the community. Link to on-chain smart contract packages (Ethereum Packages) as building blocks for your project, and publish your packages for others to use. OpenZeppelin is included in the example.

  • Easily connect with Ethereum networks via preconfigured Infura API keys. Use Infura to connect and access data from different test-nets and mainnet of Ethereum. They provide an easy-to-use API and developer tools to enable secure, reliable, and scalable access to Ethereum and IPFS (InterPlanetary File System).

  • Compile and test smart contracts. The Starter Kit includes the Truffle suite with a development environment, a testing framework, and an asset pipeline for blockchains using the Ethereum Virtual Machine (EVM).

  • Create adaptable and responsive UI components. The Starter Kit includes React and Rimble to give you all the components and flexibility you need to build responsive user interfaces.

  • Use standard Ethereum development tools and processes for minimal development overhead. If you have been developing on Ethereum for years or are a complete newbie, you will feel at home developing with Starter Kits.

Setup

Install OpenZeppelin SDK, Ganache, and Truffle.

npm install -g truffle@5.0.2 ganache-cli@6.3.0 @openzeppelin/cli@2.5.1

How it works

Starter Kits work by creating a React application that serves a web user interface. This interface allows you to interact with your smart contracts via a web3 provider: Metamask, Coinbase Wallet, and others. The interaction is enabled by Truffle and the OpenZeppelin SDK. They work together so you can compile and test your smart contracts locally as well as on-chain. Eventually, when you are ready to deploy your application to mainnet, Infura is already configured to help you do so effortlessly.

Available Starter Kits

See all the available starter kits here.

Why should you trust us?

Created by the team at OpenZeppelin, we bring the collective wealth of our experience in the Ethereum ecosystem to Starter Kit. This means the same solid robust developer focused experience you know and love from the OpenZeppelin Library of audited smart contracts is now available for your entire project and workflow.