MultiversX dev resources (previously Elrond)
- MultiversX official
 - MultiversX community
 - Paid MultiversX content and tools
 - MultiversX Dev groups
 - Contribute
 
Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff.
- 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
 
- 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
 
- Step-by-step video 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
 
Please be aware that videos can be outdated. Always verify them with the docs.
- Chapter 1: Create a smart contract
 - Chapter 2: Build a backend to interact with your smart contract
 - Chapter 3: Build a frontend to your app
 - 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
 
- 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
 
- Devnet Web wallet
 - Testnet Web wallet
 - Mainnet Web wallet
 - xPortal App - mobile app
 - MultiversX Defi Wallet - browser extension
 
- Governance Voting Portal - Enabling ideas to turn into proposals as holders become governors of MultiversX.
 
- 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).
 
Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff.
- MultiversX Lending & Borrowing Protocol - where lending, borrowing, and managing your digital assets is not only secure and efficient, but also a fun and flexible experience!
 - 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
 
- 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.
 - MultiversX API Deployer - Effortlessly deploy a complete infrastructure to run your own MultiversX API in just a few steps.
 
Please be aware that articles can be outdated. Always verify them with the docs.
- The Art of Testing Smart Contracts on MultiversX: Securing Code and Trust
 - 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)
 
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
 
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.
 
- 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.
 
- MultiversX Discord
 - MultiversX Developers Telegram group
 - MultiversX Fr Developers Discord
 - StackOverflow
 
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
 
Contributions welcome! Read the contribution guidelines first.