Ethereum Developer Portal & Training

Everything you need to start building on the Ethereum blockchain.

 

How to Become an Ethereum Developer

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. 

Topics to get you started on Ethereum

bg fill dark

Knowledge Bases

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.

  • Blockchain and Ethereum
    Blockchain and Ethereum
    Blockchain and Ethereum
    What is blockchain? And why does it matter? Your journey starts here.
  • 11 ways enterprise ethereum 900  215 600
    11 ways enterprise ethereum 900  215 600
    Enterprise Ethereum
    Ethereum for enterprise offers easy-to-use tooling, always-on reliability, and the privacy and permissioning features that leading businesses need.
  • what happens to eth2
    what happens to eth2
    Ethereum 2.0
    The Ethereum 2.0 Beacon Chain launched in December 2020. This base contains the most relevant, up-to-date educational resources about the upgrade.
  • Decentralized Finance
    Decentralized Finance
    Decentralized Finance
    As of May 2021, the DeFi ecosystem has reached over $75 billion in collateral. Learn how to build and participate in this new economic system.
bg fill dark

Infrastructure

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.

Node Infrastructure

  • featured infura
    featured infura
    Infura
    A scalable, standards-based, globally distributed cluster and API endpoint for Ethereum, IPFS, and other infrastructures.

Clients

  • Geth
    Geth
    Geth
    A command line interface for running a full Ethereum node implemented in Go.
  • ParityLogo
    ParityLogo
    Parity
    An Ethereum client developed by Parity Technologies using the Rust programming language.
  • HyperledgerBesu
    HyperledgerBesu
    Hyperledger Besu
    Hyperledger Besu is an open source Ethereum client developed under the Apache 2.0 license and written in Java.
bg fill dark

IDEs and Editors

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.

  • dev portal superblocks
    dev portal superblocks
    Superblocks
    A web IDE with a built-in browser blockchain VM, Metamask integration (one-click deployments to Testnet/Mainnet), transaction logger, and live code for your WebApp.
  • dev portal visual studio code
    dev portal visual studio code
    Visual Studio Code
    Visual Studio Code extension that adds support for Solidity.
  • dev portal remix
    dev portal remix
    Remix
    A suite of tools to interact with the Ethereum blockchain in order to debug transactions.
  • dev portal atom logo
    dev portal atom logo
    Atom
    An open source and usable text editor.
bg fill dark

Smart Contracts

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.

Languages

  • dev portal vyper
    dev portal vyper
    Vyper
    A pythonic programming language for implementing smart contracts. Vyper is also currently beta software.
  • dev portal solidity
    dev portal solidity
    Solidity
    An object-oriented, high-level language for implementing smart contracts.

Libraries

  • dev portal dappsys
    dev portal dappsys
    Dappsys
    A collection of building blocks for building smart contract systems written in Solidity.
  • dev portal open zeppelin
    dev portal open zeppelin
    OpenZeppelin
    A library that provides implementations of standards like ERC20 and ERC721 as well as Solidity components to build custom contracts.

Testing and Deployment

  • dev portal waffle
    dev portal waffle
    Waffle
    Waffle is a library for writing and testing smart contracts. Waffle is based on ethers.js.
  • dev portal microsoft
    dev portal microsoft
    Microsoft Azure
    Microsoft's Azure blockchain development kit simplifies how you create, connect to, build, and deploy smart contracts on Ethereum ledgers.
  • dev portal truffle
    dev portal truffle
    Truffle Suite
    The most popular smart contract development, testing, and deployment framework. The Truffle suite includes Truffle, Ganache, and Drizzle.
  • dev portal embark
    dev portal embark
    Embark
    A framework that allows you to easily develop and deploy decentralized applications. Embark currently integrates with EVM blockchains (Ethereum), IPFS, Swarm, Whisper, and Orbit.
bg fill dark

Security

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.

  • dev portal manticore
    dev portal manticore
    Manticore
    A command line interface that uses a symbolic execution tool on smart contracts and binaries.
  • dev portal oyente
    dev portal oyente
    Oyente
    An analysis tool for smart contracts. Oyente utilizes a symbolic execution tool that works directly with EVM byte code without access to the high level representation (e.g Solidity).
  • dev portal mythx
    dev portal mythx
    MythX
    A security analysis API for Ethereum smart contracts. MythX powers tools that bring security into the smart contract software development life cycle.
bg fill dark

Testnets

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.

Public Testnets

  • dev portal kovan
    dev portal kovan
    Kovan
    A proof-of-authority blockchain started by the Parity team. Test ether must be requested.
  • dev portal gorli
    dev portal gorli
    Görli
    Proof-of-authority cross-client testnet, synching Parity Ethereum, Geth, Nethermind, Pantheon, and EthereumJS. This testnet is a community-based project, completely open-source.
  • dev portal ropsten
    dev portal ropsten
    Ropsten
    A proof-of-work blockchain that most closely resembles Ethereum and allows you to easily mine faux-Ether.
  • dev portal rinkeby
    dev portal rinkeby
    Rinkeby
    A proof-of-authority blockchain started by the Geth team. Test ether must be requested.

Local Testnets

  • dev portal ganache cli
    dev portal ganache cli
    Ganache CLI
    Fast Ethereum RPC client for testing and development. The command line version of Ganache, your personal blockchain for Ethereum development.
  • dev portal ganache
    dev portal ganache
    Ganache
    Ganache is a personal blockchain for Ethereum development that developers can use to deploy contracts, develop applications, and run tests.
bg fill dark

Interfaces

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.

Front-End Interfaces

  • dev portal drizzle
    dev portal drizzle
    Drizzle
    A collection of front-end libraries that make writing decentralized application front-ends easier and more predictable. Drizzle provides a Redux library to connect a front-end to a blockchain.
  • dev portal ethers js
    dev portal ethers js
    Ethers.js
    Ethereum wallet implementation and utilities in JavaScript.
  • dev portal web3js
    dev portal web3js
    Web3.js 
    An Ethereum JavaScript API which connects to the Generic JSON RPC specification. A local or remote Ethereum node must be run to use this library.

Backend Interfaces

  • dev portal web3j
    dev portal web3j
    Web3j 
    A lightweight Java and Android library for integration with Ethereum clients.
  • dev portal nethereum
    dev portal nethereum
    Nethereum 
    A .NET integration library for Ethereum that allows users to interact with Ethereum clients like Geth or Parity using RPC.
  • dev portal web3py
    dev portal web3py
    Web3.py
    A Python implementation of Web3.js.
bg fill dark

Storage

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.

  • ConsenSys 3box featured
    ConsenSys 3box featured
    3Box
    3Box is a secure and decentralized user data storage system. 3Box allows front-end web developers to keep user data on an open storage network instead of a centralized database server, browser localStorage, or the blockchain.
  • dev portal orbit db
    dev portal orbit db
    OrbitDB
    A decentralized peer-to-peer database on top of IPFS.
  • dev portal swarm
    dev portal swarm
    Swarm
    A distributed storage platform and content distribution service for the Ethereum Web3 stack.
  • dev portal IPFS
    dev portal IPFS
    IPFS
    InterPlanetary File System is a decentralized storage and file referencing system for Ethereum.
bg fill dark

Analytics

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.

  • dev portal alethio
    dev portal alethio
    Alethio
    Alethio's API gives you a robust and reliable way to query synthesized, indexed Ethereum data in real-time via a JSON:API compliant REST interface.
  • dev portal eth stats io
    dev portal eth stats io
    EthStats
    EthStats is powered by Alethio and provides instant Ethereum blockchain monitoring from block time to gas limit.
  • dev portal etherscan
    dev portal etherscan
    Etherscan
    Etherscan provides Ethereum blockchain APIs as a community service and without warranty.
bg fill dark

Opportunities

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!

  • dev portal consensys grants
    dev portal consensys grants
    ConsenSys Grants
    ConsenSys Grants funds projects that meet the needs of a rapidly accelerating Ethereum ecosystem.
  • dev portal tachyon
    dev portal tachyon
    Tachyon
    Tachyon is an accelerator for early-stage blockchain and Web 3.0 startups.
  • dev portal job kit
    dev portal job kit
    Blockchain Developer Job Kit
    Where to find blockchain jobs, skills required, industry knowledge, and more.
  • dev portal panvala
    dev portal panvala
    Panvala
    Panvala is a decentralized foundation that helps fund the work that the whole Ethereum community depends on.
  • dev portal bounties
    dev portal bounties
    Bounties Network
    The Bounties Network lets you create projects, collaborate, and get paid for doing great work in any domain.
  • dev portal gitcoin
    dev portal gitcoin
    Gitcoin
    Get paid in crypto for freelance jobs, building features, and solving bug bounties. Work with top open source projects and get paid out fast.
bg fill dark

Layer 2 Infrastructure & Scalability

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!

Payments & State Channels

  • dev portal connext
    dev portal connext
    Connext Network
    Connext is an infrastructure layer that scales the Ethereum blockchain utilizing state channels.
  • dev portal raiden
    dev portal raiden
    µRaiden
    µRaiden (Micro Raiden) is a payment channel framework for frequent, fast and free ERC20 token based micropayments between two parties. µRaiden is different from the Raiden Network which aims to allow for multihop transfers via a network of bidirectional payment channels.
  • dev portal liquality
    dev portal liquality
    Liquality
    Atomic swaps between BTC, DAI, and ETH with minimal risk and fees, while maintaining control over your private keys.

Sidechains

  • skale cover
    skale cover
    Skale Network
    SKALE’s modular protocol is one of the first of its kind to allow developers to easily provision highly configurable blockchains, which provide the benefits of decentralization without compromising on computation, storage, or security.
  • dev portal loom x
    dev portal loom x
    Loom Network
    Self-described as EOS built on top of Ethereum –– Loom Network is building an SDK that enables developers to quickly build their own blockchains without having to understand blockchain infrastructure.
  • POA network
    POA network
    POA Network
    POA (Proof of Authority) Network offers blockchain products and services to help scale Ethereum smart contracts including POA Bridge, POA Core mainnet, POA Sokol testnet, xDAI, and more.