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.
- 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.
Install OpenZeppelin SDK, Ganache, and Truffle.
root$ npm install ganache-core (local blockchain for development) root$ npm install -g truffle root$ npm install @openzeppelin
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
Starter Kits List
We want to help you create your dapp as fast as possible. We are creating a suite of starter kits that adapt to different use cases and stacks to supercharge your development.
You can find below all the starter kits available. Some of them are developed by us, while others are developed by the community.
These are the official Starter Kits. They are developed by OpenZeppelin and they are going to be maintained by us.
- Starter. The basic Starter Kit. The perfect way to start a dapp from scratch.
- Tutorial. An interactive tutorial. Shows you how all the components fit together.
- GSN Starter Kit. GSN Starter Kit. The best way to get started with Gas Station Network.
These are the Starter Kits created by other companies and members of the community.
- Provable. Power your dapp with data from external applications via Provable.
Create your own!
OpenZeppelin Starter Kits were designed to turbocharge not just the developer experience, but also the community experience as well. Custom Starter Kits can be developed by anyone and installed by anyone directly via the OpenZeppelin SDK command line.
This is perfect for companies and projects looking to build educational tools on top of a standard platform. Example code now becomes complete hackable demo’s that the community can get started with fast.