/awesome-multiversx-dev-resources

Awesome MultiversX dev resources: Smart contracts, SDKs, dev libraries, articles, tutorials, all other dev stuff.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome MultiversX Dev Resources

MultiversX dev resources (previously Elrond)

Contents

MultiversX official

Smart contracts, SDKs, dev libraries, articles, tutorials, and all other dev stuff.

Smart contracts

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

Videos

Please be aware that videos can be outdated. Always verify them with the docs.

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

Governance

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

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.

Videos

Please be aware that videos can be outdated. Always verify them with the docs.

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

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.