Ethereum Developer Portal & Training
Everything you need to start building on the Ethereum blockchain.
Â
By using this site, you agree to our use of cookies, which we use to analyse our traffic in accordance with our Privacy Policy. We also share information about your use of our site with our analytics partners.
Everything you need to start building on the Ethereum blockchain.
Â
This developer portal is a place to get started and find the tools you need to develop and build applications on the Ethereum blockchain. Below you’ll find the most popular knowledge bases, infrastructure tools, programming libraries, and more that will teach you how to build software on Ethereum. We recommend taking a look through the portal and reading about all the developer tools and options before getting started.
Also, make sure you jump into the ConsenSys Discord server. It’s the perfect place to ask questions, pick up pro tips, and connect directly with the teams behind popular Ethereum products like Infura and MetaMask.Â
The Ethereum ecosystem is a massive and talented open source community and has produced a pantheon of valuable developer resources over the past several years. With a platform like Kauri, the community is now even using the innovation of Ethereum itself to vet, curate, and store high-quality content. From in-person training to technical tutorials to research forums, the knowledge bases below offer a wide range of resources for developers of all levels.
Node infrastructure and instant access APIs make it easy for Ethereum developers to connect their applications to the blockchain. An Ethereum client refers to any node that is able to parse and verify the blockchain, its smart contracts, and everything in between. An Ethereum client also provides interfaces to create transactions and mine blocks which is the key for any Ethereum transaction.
IDE stands for Integrated Development Environment. IDEs and Editors are what you need to write and test software. They are software suites that consolidate basic tools that are required to start writing on Ethereum.
If you want to develop on Ethereum, you need to know how to write smart contracts. Solidity, Ethereum’s main smart contract language, is easier to learn if you already possess a good understanding of Javascript. You’ve probably used programming libraries before, and the ones below are no different. A smart contract library is the reusable piece of code for a smart contract which is deployed once and shared many times. If you are creating a tool, product, or application on Ethereum, you’ll also want to make sure your smart contract is in working order before deploying to the mainnet. These tools will help you build, test, and ship your code.
Ok, so you’ve finally built your dapp or smart contract. But how do you know it was set up correctly and is safe from hackers? The security tools below will help ensure that your code is safe and follows all Ethereum development best practices.
Public testnets on Ethereum offer a way for developers to test what they build without putting their creations on the main Ethereum network. You can obtain as much ETH as you want on testnets because testnet ETH doesn’t carry any monetary value. Similar to public testnets, local testnets are a place for you to test your software without pushing it public. Unlike public testnets, the local testnet software will only run on your computer/node and other users won’t be able to see it or interact with it. Below are the most used testnets to start testing on and links for requesting testnet ETH.
If you want to start developing dapps, you’ll need front-end development skills. Below are the most popular front-end interfaces that will help you turn your dapp from an idea to a live Ethereum mainnet application. If you’re interested in doing backend/protocol work on Ethereum, you should have significant experience with Go, Rust, Java, .NET, Ruby, or Python.
Ethereum allows you to save variables or data in permanent storage. The storage platforms below are where all of the smart contract data lives. IPFS is the most commonly used storage system on Ethereum. Explore the platforms below to learn more about how storage on Ethereum works.
Blockchains store data in ways most apps find difficult to access. The following data query layer APIs will enable you to obtain the data you need for your project or application.
Now that you know the tools you need, it’s time to get started. The way developers work is changing especially in the blockchain industry. The following places offer freelance developer work or new opportunities to get paid contributing to open source projects. Find out how you can start contributing to projects and get paid for it!
Ethereum developers are continuously developing new and exciting ways to scale Ethereum. There are various solutions that developers are using to scale Ethereum, dapps, and protocols. Some of these include payments, state channels, sidechains, off-chain computation, and many more!