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
Native compatibility with Remix, Waffle, Scaffold-Eth, HardHat, OpenZeppelin, Etherscan, MetaMask, and more.
Live deployments of The Graph, Chainlink, SubQuery, OnFinality, Covalent, and Biconomy.
Enhanced H160 Address & Transfer Functionality
Unified system of accounts and signatures, adopting the dominant Ethereum style.
Use familiar Ethereum token standards while natively moving assets across parachains and the Polkadot & Kusama Relay Chains.
Unlike Ethereum’s single account balance, Moonbeam accounts contain reserved and locked balances for staking and democracy.
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.
Polkadot’s architecture allows parachains to natively interoperate, enabling cross-blockchain transfers of any type of data or asset.
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.
Extensive Support for Familiar Developer Tools & Integrations
All your favorite tools and integrations work natively with Moonbeam and Moonriver.
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
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.