awesome-multiversx-dev-resources
awesome-multiversx-dev-resources copied to clipboard
Awesome MultiversX dev resources: Smart contracts, SDKs, dev libraries, articles, tutorials, all other dev stuff.
Awesome MultiversX Dev Resources
MultiversX dev resources (previously Elrond)
Contents
- MultiversX official
- Smart contracts
- SDKs and dev tools
- Articles and tutorials
- Videos
- Dev dApps
- Explorers and APIs
- Wallets
- Governance
- Forum
- MultiversX community
- Smart contracts
- SDKs and dev tools
- Articles and tutorials
- Videos
- Dev dApps
- Dapps source code
- Explorers and APIs
- Paid MultiversX content and tools
- MultiversX Dev groups
- Contribute
MultiversX official
Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff.
Smart contracts
- Smart Contract examples - A bunch of useful smart contract examples from the MultiversX team
- Metabonding
- Ethereum bridge - Smart Contracts on the MultiversX side for MultiversX-Ethereum bridge.
- Exchange - These are the core Smart Contracts and the foundation exchange.
- NFT Marketplace
- NFT Collection Minter
- Liquid Staking
- xExchange tools - Smart contracts on top of the xExchange functionality as extensions for better UX
SDKs and dev tools
- Wasm framework - Rust smart contract library designed for MultiversX VM. Also provides a debugging mode with mocks
- Javascript SDK - Official TS/JS SDK for interacting with the MultiversX Network and MultiversX Smart Contracts using Javascript (written in Typescript)
- React Dapp SDK - A library that holds the core functional logic of a dapp on the MultiversX
- NestJS SDK - This package contains a set of utilities commonly used in the MultiversX Microservice ecosystem
- Python SDK - Command line tools and Python SDK for interacting with the MultiversX Network and MultiversX Smart Contracts
- Go SDK - Go helpers and utilities for interacting with the MultiversX Blockchain
- PHP SDK - MultiversX PHP SDK for interacting with the MultiversX blockchain (in general) and Smart Contracts (in particular).
- Dapp SC Explorer SDK - A library to hold the main logic for Smart Contract Interactions on the MultiversX blockchain
- VSCode IDE
- JS SDK examples
Articles and tutorials
- Specifications for mx-sdk-* libraries
- Staking smart contract tutorial
- The Crowdfunding Smart Contract
- Rust Testing Framework
- Build a dApp in 15 minutes
- Build a Microservice for your dApp
- JS SDK cookbook
- Signing Providers for dApps
- The dynamic allocation problem
- Smart contract API functions
- Smart contract annotations
- Random Numbers in Smart Contracts
- Storage Mappers
- Guard accounts
- Relayed Transactions
- Reproducible Builds
- Devcontainers
Videos
Please be aware that videos can be outdated. Always verify them with the docs.
- xDay2023 Innovation Stage - Network Interaction SKDs
- xDay2023 Innovation Stage - The Many Faces of Smart Contract Execution
- How to build a dApp from scratch
- The Power of Smart Contracts Composability - DEX, Governance, Bridge
- Building Hybrid Apps Between Web2 and Web3 Using MultiversX Libraries
- Advanced Microservices Architecture
- xSuite: Init, Build, Test, Deploy MultiversX contracts in seconds
- Introduction to ESDTs on MultiversX
- MultiversX Unity tools
- Interact with MultiversX Blockchain using sdk-py
- Interact with MultiversX Blockchain using sdk-js
- Interact with MultiversX Blockchain using mxpy
- Creating a React Native Wallet for Multiversx
- How to write an SC on the MultiversX blockchain - Part 1
- How to write an SC on the MultiversX blockchain - Part 2
- MultiversX VM general presentation - Part 1
- MultiversX VM general presentation - Part 2
- MultiversX Smart Contract Development Framework
- General microservices workshop at MultiversX
- MultiversX introduction to sdk-dapp
- MultiversX Smart Contract Testing Framework
- MultiversX Developers Guide: Build your first Microservice
- Guide: create your first dApp on MultiversX Network in 15 minutes
- MultiversX IDE Presentation & Tutorial
Dev dApps
- MultiversX dApp template - The official dApp template provided by the MultiversX team using React.js & Typescript. It's a basic implementation of @multiversx/sdk-dapp, providing the basics for MultiversX authentication and TX signing.
- NFT service - GraphQl service to provide information regarding NFTs and auctions on MultiversX Blockchain
- xExchange service - Decentralized Exchange Service based on GraphQL
- Latest MultiversX Releases - The feed to help you catch up with the latest releases
- MultiversX Utils - This page offers an easy-to-use pack of utilities necessary for interacting with the MultiversX Blockchain
- MultiversX Status page - real-time status for public MultiversX services
- Trusted Co-Signer Service - It is the component that automates most of the Guardian processes and makes it easy for users to turn wallets into unbreakable vaults
Explorers and APIs
Wallets
- Devnet Web wallet
- Testnet Web wallet
- Mainnet Web wallet
- xPortal App - mobile app
- MultiversX Defi Wallet - browser extension
Governance
- Governance Voting Portal - Enabling ideas to turn into proposals as holders become governors of MultiversX.
Forum
- MultiversX Agora - The place of discussions and brainstorming sessions dedicated to the ongoing development, security, and expansion of the MultiversX Protocol.
- xExchange Agora - Discuss all things related to xExchange. You can also post and discuss drafts of xExchange Improvement Proposals (xEIPs).
MultiversX community
Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff.
Smart contracts
- Elven Tools NFT Minter Smart Contract - Mint and sell NFT collections. It has features like issue collection, setting creation role, pause/unpause, random minting, giveaway, split minting into batches, and more.
- Elven Tools SFT Minter Smart Contract - SFT minter and vending machine smart contract
- Simple Piggybank Smart Contract - smart contract for learning purposes
- Middleman.nft Smart Contract - Create or delete offers for a P2P exchange between two known users. Simple smart contract and its associated snippets.
- Presale Smart Contract - Token Presale with Packs. Each pack has given EGLD amount and bonus percentage for the presale token
- xBulk - smart contract for handling bulk transactions
- eNftMemes Smart Contracts - Smart contracts code for the https://enftmemes.com. Includes decentralized voting, computing of a Top 10 based on votes, creating NFT & updating attributes, signature verification with example, etc
- Multi Sender smart contract - A multi-sender smart contract that allows you to send EGLD, ESDTs, and NFTs to multiple addresses in one transaction
- ESDT Faucet SC - ESDT Faucet - claim, deposit ESDT tokens
- Vesting SC - Token vesting smart contract
- CoinDrip Protocol - Token (ESDT) streaming smart contract
- Fundraising-SC - MultiversX Fundraising Smart Contract allowing the creation of pots with or without objectives, with or without deadlines.
- AshSwap Aggregator Smart Contract - Aggregator smart contracts act as an intermediary router to exchange tokens between multiple protocols.
- Nifty Maze & Proxy Ping Smart Contracts - smart-contract-based mini-game
- Pulsar Money Smart Payment Contract - Pulsar Money is dedicated to redefining digital transfers and offers a suit of Smart Payments Modules.
- PublicFlashLoansSC - Flash Loans on top of MultiversX xExchange
- NFTs based on inscriptions - NFTs with data on-chain, thanks to inscriptions
SDKs and dev tools
- Rust SDK - Elrond Rust SDK for interacting with the Elrond Network and Smart Contracts.
- Elven Tools CLI - The CLI tool for deploying and interacting with the Elven Tools NFT Minter SC. But not only limited to that.
- ESDT Distribution script
- JS SDK with NextJS dapp template
- JS SDK with VueJS dapp template
- Elrondex - Elixir library to interact with Elrond Blockchain
- NextJS dApp template by Elrond Giants - A dApp template made using JS SDK & nextjs
- LKMEX airdrop - Python script that performs an airdrop of LKMEX to NFT holders
- Buildo Begins - CLI tool that uses JS SDK. Its primary purpose is to simplify interaction with the Elrond blockchain and smart contracts - sending tokens, issuing, also API interactions - custom filtering and exports (still WIP, but functional)
- elrond-sft by Elrond Giants - A CLI tool you can use to execute SFT-related operations like issue token, set roles, mint, add quantity, burn, airdrops
- erdjs-auth by Elrond Giants - This library aims to make it easy to authenticate and sign transactions. It offers a common interface for all auth providers.
- erd-react-hooks by Elrond Giants - This is a library of React hooks built for the MultiversX ecosystem. It aims to make it easy to authenticate, sign and send transactions, and query smart contracts.
- elven.js - The script for interactions with the protocol and smart contracts in the browser. No bundlers nor frameworks are required, just browser and script tag. Can be loaded from CDN
- useElven - React hooks for MultiversX blockchain. A set of tools for React-based apps using JS SDK. Integrates well with Next.js and Vite + React projects.
- MultiversX Unity Tools - A work-in-progress set of tools to interact with MultiversX Blockchain directly from a Unity app.
- AssemblyScript framework for MultiversX VM - AssemblyScript smart contract library designed for Elrond's VM.
- MultiversX SDK for Laravel - MultiversX SDK for Laravel (written in PHP)
- Mx.NET.SDK - MultiversX .NET SDK: Complex library for interacting with MultiversX blockchain
- Mx.NET.SDK.WalletProviders - MultiversX .NET SDK: Unique library for interacting with Wallet Providers. Create connection and sign transactions.
- Mx.Blazor.DApp - Blazor DApp is a template application built using the Blazor UI framework and ASP.NET Core server application
- Rust Utilities by Angry-Penguins-Colony - Utilities to manipulate ManagedBuffer, ManagedVec and array
- xNetwork - This project provides an easy way to run a local testnet of MultiversX and its associated API, with no configuration required
- React + Vite dApp template - This template makes it easy to quickly get started building dApps on MultiversX, providing the basics for MultiversX authentication and transaction signing
- MxOps - Python package to automate MultiversX smart contracts interactions
- WenPlay - Unreal Engine 5 implementation of WalletConnect protocol with MultiversX blockchain interaction by WenMoon Studios
- Golang SDK - MultiversX Golang SDK by Staking Agency
- MultiFungibleLibrary - Cross-platform library written in C++ that allows to seamlessly create and manage non-fungible tokens (NFTs) and semi-fungible tokens (SFTs)
- mx-xportalhub-chrome - Chrome extension for testing XportalHub integration.
- mxbi - mxbi is a command-line interface (CLI) tool that generates graphql backend code for MX smart contract endpoints
- ABI2API - ABI2API is a Python library for converting smart contract ABI (Application Binary Interface) on the MultiversX blockchain into a RESTful API
- ABIExtractor - ABI Extractor is a Python tool designed to extract ABI JSONs, and smart contract (SC) addresses from dApp JavaScript files.
- Spring Boot Starter Reactive - Spring Boot Starter project for integrating with the MultiversX Network, with the goal of achieving an effortless autoconfigured integration with the network.
- xSuite - Init, Build, Test, Deploy MultiversX smart contracts in seconds. The full suite for efficiently developing high-quality contracts.
- NovaX - NovaX is your go-to toolkit for building robust software seamlessly interacting with the MultiversX blockchain
- mx-chain-simulator-interface-rs - Rust crate that allows you to create a local blockchain in the simulation mode in seconds.
Articles and tutorials
Please be aware that articles can be outdated. Always verify them with the docs.
- Step-by-step guide to MultiversX smart contract interactions with JavaScript SDK
- From Web2 to Web3: Becoming a Blockchain and Smart Contract Developer
- Mastering smart contract deployment with MultiversX JavaScript SDK
- Transfer tokens using MultiversX JavaScript SDK
- Intro to MultiversX blockchain interactions with JavaScript SDK
- Querying a MultiversX Smart Contract using mxpy
- Linux environment for development
- Setup the JS SDK workflow and issue an ESDT token in NodeJS environment
- How to start with MultiversX blockchain development
- Use of IPFS in the MultiversX NFT ecosystem
- How to Interact With the MultiversX Blockchain in a Simple Static Website
- How to enable donations on any website using the MultiversX blockchain and EGLD tokens
- Fetching MultiversX API using Next.js
- AssemblyScript version of the Crowdfunding tutorial
- How to generate a MultiversX wallet in a specific shard (Tech Tutorial)
Videos
Please be aware that videos can be outdated. Always verify them with the docs.
- Connect, Secure and install your first MultiversX Node
- Step-by-step guide to MultiversX smart contract interactions with JavaScript SDK
- Mastering smart contract deployment with MultiversX JavaScript SDK
- Transfer tokens using MultiversX JavaScript SDK
- Intro to MultiversX blockchain interactions with JavaScript SDK
- MultiversX Basics list by Helios Staking
- Everything you need to know to get started with MultiversX
- MultiversX VSCode IDE extension walkthrough
- How to run NFT collection on the MultiversX blockchain
- Intro to Buildo Begins - the CLI that helps with MultiversX blockchain interactions
- How to issue, mint and burn ESDT tokens on the MultiversX blockchain with Buildo CLI
- Create SFTs on the MultiversX Blockchain with Buildo CLI
- How to mint a single NFT on the MultiversX blockchain with Buildo CLI
- Create Meta ESDTs on the MultiversX Blockchain with Buildo CLI
- Assign herotag (DNS) to your address with Buildo CLI
- How to convert data types for MultiversX blockchain using Buildo CLI
- Save a key-value data under your MultiversX account with Buildo CLI
Dev dApps
Remember to always be careful when interacting with third-party dApps. Especially when it involves sending seeds, PEM, and keystore files. You should probably avoid that when interacting with the mainnet.
- Vanity Address Generator - An open-source custom wallet generator for MultiversX
- R3D4 - Faucet, ESDT tools, Stats
- Converters for MultiversX Blockchain - This page offers an easy-to-use pack of data converters for interacting with MultiversX Blockchain.
- XConverters - Another app that offers data converters but is more automated with better UI/UX
- MultiversX Transactioneer - Create, Edit, Import, Export, Send & Batch Send transactions on any Elrond network.
- ESDT Faucet - Deposit and Claim ESDT tokens
- xSafe Multisig UI - This is the source code of the xSafe Multisig UI for the Multisig SC developed by the MultiversX team.
- xSmartDeploy - Deploy smart contracts through the web app
- devnet.Buildo.dev - Buildo.dev is a MultiversX app that helps with blockchain interactions, like issuing, managing tokens, and querying smart contracts. (Mainnet also available).
- Spawnable.io - Fully automated deployments for your smart contracts & MML objects.
Dapps Source Code
- Vanity Address Generator - An open-source custom wallet generator for MultiversX
- Middleman.nft - A secure way to exchange NFTs with a smart contract that acts as a trusted third party. Open source code of the frontend here.
- Vesting dApp - Token vesting dApp
- Elven Tools Dapp - The dapp used by Elven Tools project
- ESDT Faucet Dapp - The ESDT tokens faucet app for the devnet/testnet
- Buildo.dev - Buildo.dev is a MultiversX app that helps with blockchain interactions, like issuing, managing tokens and querying smart contracts.
Explorers and APIs
MultiversX Dev groups
- MultiversX Discord
- MultiversX Developers Telegram group
- MultiversX Fr Developers Discord
- StackOverflow
Paid MultiversX content and tools
Articles behind the paywall or tools that require payment to use them.
- RockX - 3rd party MultiversX API provider, they also have limited free plans
- Tatum - 3rd party MultiversX API provider, they also have limited free plans
- Blast - 3rd party MultiversX API provider, they also have limited free plans
Contribute
Contributions welcome! Read the contribution guidelines first.