The Top Destination
for Multi-Chain DApps
Learn Smart Contract Basics
Explore these resources to learn the basics of programming smart contracts with Vyper and Solidity.
Start Building on Moonbeam
Go beyond the limitations of single chain deployments, access assets and functionalities across many chains.
Contribute to Moonbeam
Review Substrate and Rust exercises to dive into the Moonbeam bug bounty program.
JOIN THE DISCUSSION
Chat with other developers in the ecosystem and get answers to your technical questions.
Join the Builders Discord ChannelThe Easiest Path to Multi-Chain DApps on Polkadot
Re-deploy existing smart contracts on Moonbeam and gain instant access to other assets on Moonbeam, Polkadot, parachains on Polkadot, and any assets bridged into those chains. You can bring your existing code, integrations, and tools — it’s the most Ethereum-like development environment you’ll find, but powered by the modern Substrate architecture which allows for advanced functionality like on-chain governance and native cross-chain integrations.
Speedy Deployments
Port or deploy new Solidity and Vyper smart contracts with minimal configuration changes while retaining Ethereum-style addresses, signatures, and token standards (like ERC-20).
All the Best Integrations
Use the most popular bridges, APIs, oracles, wallets, IDEs, and more: Moonbeam’s Web3 RPCs and rich ecosystem provide easy access to the tools you need to build.
Interoperability and Beyond
Native access to a multitude of assets and advanced functionality such as governance, staking, XC-20 tokens, and users across the broader Polkadot ecosystem.
Unmatched Ethereum Compatibility
Use Moonbeam as a lightweight integration layer that aggregates network services or to compose functionality using other Polkadot parachains.
Moonbeam’s cross-chain smart contract functionality makes it easy to re-deploy or shift existing workloads to Moonbeam, extending the reach of your applications to new users and assets connected to Polkadot.
Web3 RPC Endpoints
Deploy and interact with the Moonbeam Network integrations by connecting to HTTPS or WSS RPC endpoints.
Cross-Chain Capable ERC-20s
Interact with familiar Ethereum token standards like XC-20, which stems from ERC-20 to natively move assets across the Polkadot Relay Chain.
H160 Unified Accounts
Access EVM and Substrate functionalities with a single H160 address and ECDSA signature based on Moonbeam’s unified account model.
Deployment Strategies
Deploy on Moonbeam
Projects that have already been built on Ethereum can deploy on Moonbeam with ease. Simply change your configuration to the Moonbeam Network and deploy directly, using the same deployment tools that you already use.
Native projects can choose to deploy directly to Moonbeam, Moonriver (the CanaryNet on Kusama), Moonbase Alpha (Moonbeam’s TestNet), or some combination of the three.
Deployment Types
Native Deployments
Build your new application on Moonbeam or Moonriver
Hybrid Deployments
Integrate off-chain data while Moonbeam handles the state transition logic of your project
Multi-Chain Deployments
Combine functionality from multiple specialized chains to create a comprehensive DApp
Cross-Chain Deployments
Extend your project to reach users and assets on Polkadot through Moonbeam
XC-20 Deployments
Create an interoperable token on Moonbeam to enter the entire Polkadot ecosystem
Developer Tools
Reach into the Moonbeam Developer Toolkit
All your favorite tools and integrations work natively with Moonbeam and Moonriver.
Builder Tutorials
Test, Run, and Deploy
Dive into the Moonbeam Docs site for all of Moonbeam’s deployment tutorials
1
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 Tutorial2
Connect to the Network’s RPC Endpoints
Moonbeam, Moonriver, and Moonbase alpha each have two endpoints to choose from, HTTPS and WSS.
View Tutorial3
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 Tutorial4
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 Tutorial5
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 Tutorial6
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 Tutorial7
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 Tutorial8
Complex Contracts with OpenZeppelin
Moonbeam’s full Ethereum compatibility allows OpenZeppelin’s contracts and libraries to be implemented without any changes.
View Tutorial9
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 BlockscoutMoonbuilders Community
Get to Know Other Moonbeam Developers
Become a part of the Moonbuilders developer community by signing up for builder-specific newsletters, workshops, or the new Moonbeam Academy.
Newsletters
Monthly
Workshop
Biweekly
Discord
24/7
Academy
Sign Up for the
Moonbuilders Newsletter
Stay up-to-date on the latest technical updates and project deployments.