Start Building on Moonbeam
Moonbeam: the Ease of Ethereum, Plus Native Cross-Chain Functionality
Tap into the Polkadot ecosystem with Moonbeam, a parachain that closely mirrors the Ethereum developer experience within a modern Substrate-based PoS environment. Create or re-deploy Solidity and Vyper-based DApps and extend them with native cross-chain communication.
Create, Build and Test DApps in One Development Environment
Choose the best deployment path for what you’re building: Moonbeam nodes have both Web3 and Substrate RPCs available, handled respectively by the EVM and the associated Substrate runtime functions.
Create a Node
Spin up a local Moonbeam node to serve as an independent development environment, so you can test and debug your smart contracts. You can also run a full node to author blocks instantly, manually or at a custom interval.
Test on Moonbase Alpha
Test directly within a shared environment without needing to run your own nodes or network. This is a great way to verify interactions with other DApps and tools on the network.
Investigate the behavior of your deployment and grant end-users performance visibility by verifying your smart contracts using block explorers.
Choose your MainNet Deployment Destination
The Leading Ethereum Compatible Smart Contract Platform on Polkadot
A Fast-Paced Permanently Incentived Canary Network on Kusama
Moonbeam Ethereum Compatibility
The Best of Ethereum and More
Moonbeam enriches the developer deployment experience by combining the most prominent Ethereum tools and infrastructure with diverse native features such as on-chain governance, forkless upgrades, and native cross-chain integrations.
Shared Developer Toolset
Most Popular Developer Tools
Native compatibility with Remix, Waffle, Scaffold-Eth, HardHat, OpenZeppelin, Etherscan, MetaMask, and more.
Live deployments of The Graph, Chainlink, SubQuery, OnFinality, Covalent, and Biconomy.
JS Library Compatibility
Take advantage of well-known Ethereum JS libraries like Ethers.js, Web3.js, & Web3.py.
Enhanced H160 Address & Transfer Functionality
H160 Addresses & ECDSA Signatures
Unified system of accounts and signatures, adopting the dominant Ethereum style.
XC-20s: Cross-Chain Capable ERC-20s
Use familiar Ethereum token standards while natively moving assets across parachains and the Polkadot & Kusama Relay Chains.
Ethereum Tokens via Bridges
Moonbeam offers a variety of highly secure bridging options for tokens from Ethereum and other popular chains such as Axelar and Multichain
Additional Account Balances
Unlike Ethereum’s single account balance, Moonbeam accounts contain reserved and locked balances for staking and democracy.
Dual Balance Transfer Options
Assets can be transferred through Moonbeam’s Substrate API via Polkadot.js or through wallets like MetaMask and Mathwallet using Ethereum’s APIs.
True Interoperability with Both Ethereum & Substrate
Moonbeam’s Ethereum compatibility includes a full Rust-based EVM that allows full Ethereum-style composability between smart contracts.
Native Communication via XCM
Polkadot’s architecture allows parachains to natively interoperate, enabling cross-blockchain transfers of any type of data or asset.
Delegated PoS Environment
Users can earn rewards by delegating stake to collator candidates that produce blocks, supporting decentralized block production and liveness of the network.
Polkadot/Kusama and Moonbeam rely on GRANDPA which provides deterministic functionality. This allows developers to understand and report to their users when transactions are final.
A library of precompiled contracts on Moonbeam allows developers to interact with advanced substrate functionality from the EVM. Examples include governance, staking, VRFs, XC-20 tokens, and other cross-chain integration scenarios powered by XCM.
Built on Substrate
A Fully Ethereum-Compatible Environment Built on a Modern Architecture
Moonbeam is built on the Substrate framework, an architecture for building extensible blockchains with customizable components called pallets. Substrate offers a runtime execution environment that enables generic state transitions, and a pluggable set of modules that provide implementations of various functionalities. This framework allows for reusable components and it is also what powers the native interoperability behind Polkadot.
Through this system, Moonbeam can quickly evolve and adapt to changing market demands. Parachains like Moonbeam contribute and benefit from Polkadot’s shared security model and have increasing utility via native cross-chain integrations as the Polkadot ecosystem grows.
Shared Security Model
Native On-Chain Governance
Native On-Chain Communication
Extensive Support for Familiar Developer Tools & Integrations
All your favorite tools and integrations work natively with Moonbeam and Moonriver.
Test, Run and Deploy
Dive into the Moonbeam Docs site for all of Moonbeam’s deployment tutorials
Connecting Polkadot.js Apps to a Local Moonbeam Node
The development node is a Substrate-based node, so you can interact with it using standard Substrate tools.View Tutorial
Connect to the Network’s RPC Endpoints
Moonbeam, Moonriver, and Moonbase alpha each have two endpoints to choose from, HTTPs and WSS.View Tutorial
Connect to Moonbeam Using MetaMask
MetaMask can be configured to connect to a few networks: Moonbeam, Moonriver, the Moonbase Alpha TestNet, and a Moonbeam development node.View Tutorial
Run a Node on Moonbeam
Running a node on Moonbeam allows you to sync with a bootnode, obtain local access to RPC endpoints, author blocks on the parachain, and more.View Tutorial
Use HardHat to Deploy on Moonbeam
Hardhat can directly interact with Moonbeam’s Ethereum API and be used to deploy smart contracts into Moonbeam.View Tutorial
Use The Graph on Moonbeam
The Graph provides a way to efficiently store data emitted by events from smart contracts so that other projects or DApps can access it easily.View Tutorial
Use Remix to Deploy on Moonbeam
Remix is a commonly used development environment for smart contracts on Ethereum and can be used directly with a Moonbeam development node.View Tutorial
Complex Contracts with OpenZeppelin
Moonbeam’s full Ethereum compatibility allows OpenZeppelin’s contracts and libraries to be implemented without any changes.View Tutorial
Verify Smart Contracts on Blockscout and Moonscan
Verifying smart contracts on a block explorer is a great way of improving the transparency and security of deployed smart contracts on Moonbeam.Moonscan Blockscout
Get to Know Other Moonbeam Developers
Become a part of the Moonbeam developer community by signing up for Moonbuilder-specific newsletters, workshops, or the new Moonbeam Academy.