Algorand
Awesome Algorand
Core Resources
Official Resources
Official website.
Official website of the Foundation.
FAQ maintained by the Algorand Foundation.
Official website of Algorand Governance program.
Official Algorand developer portal.
Protocol-level specification documents for the Algorand platform.
Official Algorand Discord server.
Official resources for Algorand.
AlgoKit
The Algorand AlgoKit CLI is the one-stop shop tool for developers building on the Algorand network.
Visual local network explorer & app builder for testing Algorand applications (deploy contracts, inspect state, craft transactions).
Official Algorand AlgoKit documentation.
Algorand AlgoKit Utils for Python.
Multi-language core primitives (Rust + FFI bindings) powering higher-level AlgoKit tooling (crypto, encoding, protocol logic).
Algorand AlgoKit Utils for TypeScript.
Algorand AlgoKit Typed Client Generator for Python.
Algorand AlgoKit Typed Client Generator for TypeScript.
An official Python to TEAL compiler that allows you to write code to execute on the Algorand Virtual Machine (AVM) with Python syntax.
An official TypeScript to TEAL compiler frontend, leveraging the core puya compiler, allows you to write code to execute on the Algorand Virtual Machine (AVM) with TypeScript syntax.
A Python library for unit testing Algorand Python smart contracts without the need to interact with the Algorand Blockchain.
A TypeScript library for unit testing Algorand smart contracts without the need to interact with the Algorand Blockchain.
VSCode extension for line‑by‑line debugging of Algorand Python, TypeScript, TealScript and raw TEAL smart contracts via AVM traces.
AlgoKit is the official one-stop shop tool for developers building on the Algorand network. Maintained by the Algorand Foundation.
AlgoKit Templates
Official AlgoKit's Algorand Python template provides a production-ready baseline for developing and deploying smart contracts in Python.
Official AlgoKit's Algorand TypeScript template provides a production-ready baseline for developing and deploying smart contracts in TypeScript.
Official AlgoKit React frontend template provides a production-ready baseline for developing and deploying React frontend applications with Algorand dependencies integrated. Also serves as a reference for template builders on implementing standalone algokit frontend templates.
Official AlgoKit fullstack template provides a production-ready baseline for developing and deploying fullstack applications with Algorand dependencies integrated. Also serves as a reference for template builders on how to combine standalone algokit templates under one full stack template project.
AlgoKit templates are a set of starter and production-ready baseline templates for developing and deploying Algorand applications. They are designed to be used as a starting point for developers to quickly bootstrap their projects and focus on the business logic of their applications. Refer to Creating AlgoKit Templates for a general guide on how to create your own AlgoKit templates.
Learning Resources
List of learning resources for Algorand. Includes courses, tutorials, and other resources.
Crash Courses
Crash course slide deck.
PyTeal crash course video lectures.
Proof of Stake Blockchain Efficiency Framework.
Understanding Algorand's working principles and its efficiency.
Introduction to the Algorand Virtual Machine architecture and Algorand Smart Contracts (aka Applications).
Walkthrough of PyTeal, the Python framework for developing Algorand smart contracts (with [@matteojug](https://twitter.com/matteojug)).
Using PyTeal to develop _ABI-compliant_ Smart Contracts on Algorand. Final live coding section (with [@deanste](https://twitter.com/_deanste)).
Framework for Algorand Smart Contract development, client and testing based on PyTeal. Live coding session (with [@HGKimChris](https://twitter.com/HGKimChris)).
Introduction Algorand and an analysis on Algorand's inner workings.
Curated learning path for Algorand developers.
General courses
A video course by Tim Roughgarden a Professor of Computer Science at Columbia University highlighting the fundamental principles, concepts and properties of Blockchain protocols.
Please note these are intended for absolute beginners interested in foundational knowledge relatable to all Blockchain systems. Building a theoretical understanding of the domain of Blockchain protocols is an important prerequisite that can significantly amplify your learning about Algorand technology.
Tutorials
Tutorial on how to build a lending pool using the Reach language.
Tutorial on utilizing PyTEAL and Inner Transactions.
Pera Wallet connection example with Next.js and Redux.
Build your web app for minting assets using Python, AlgoSigner, and Anvil Platform.
Tutorial from algorand developer portal.
Decentralised co-operative unions with Algorand Multisignature Account.
Read and Write to the Transaction Note Field with Python.
Using Stateful Smart Contract To Create Algorand Standard Asset.
Tutorial on using machine learning to predict the transaction volume of the USDC stablecoin on the Algorand Blockchain.
Community Resources
The following contains sections related to open source projects, utilities, and news resources.
Projects
Dapp that can be used to mint ARC3 compliant NFTs.
On-chain NFT auction using smart contracts.
Session wallet to allow persisted wallet connections across multiple wallets.
Collection of all smart contracts used by AlgoWorld, written in PyTeal.
Free and trustless ASA swapper, powered by Algorand Smart Signatures.
Algorand WalletConnect demo.
A tiny macOS menu bar app for tracking ASA prices from TinyMan.
First Algorand mini-puzzle-game. Written in Python+PyTEAL by [@cusma](https://twitter.com/cusma_b).
Claim the Crown and the Sceptre of Algorand Realm! Written in Python+PyTEAL by [@cusma](https://github.com/cusma).
A web CLI Emulator version of algorealm cli game by @aorumbayev.
Bulk mint Algorand NFTs following the ARC-69 community standard. Written in Node.js by [@fish.exe](https://twitter.com/AlgofishExe).
Algorand Vanity Address Generator from [Ripe](https://github.com/Ripe/algovanity).
Go-based Algorand vanity address generator.
Generate PyTeal from (mostly) normal Python.
Public, permissionless, decentralized and uncensorable free speech protocol.
Uinversal QRCode generator module for Algorand ARC-26 URIs.
Mint randomly generated mandelbrot fractals with embedded ARC69 tags. (Archived on Dec 31, 2023)
Free and unofficial Algorand governance reward calculator. Hosted on GitHub Pages.
A React.js based component library for rapid deployment of Algorand Dapps.
Song ownership gone decentralized via microDAOs.
A suite of tools designed to aid everyday hodlers of ALGO who participate in the Algorand ecosystem.
A tiny cron job that issues a [tweet](https://twitter.com/algoping) if public Algorand Nodes (AlgoExplorer, AlgoNode and etc) are not healthy.
Python backend for [stake.tax](https://stake.tax) that generates taxable transactions CSVs for Algorand and other Blockchains.
backend repository with project hosted at [algoAMM.com](https://algoamm.com).
Single Deposit App Algorand.
AMM Pool App Algorand.
Transaction building tool for Algorand blockchain.
Terminal UI for exploring Algorand blockchain.
Bulk operations tool for Algorand.
Track and visualize Algorand node rewards using Nodely API.
Tool to browse xGov voting data and proposals.
Interactive browser-based Algorand-themed game.
Real-time visualization of transactions entering the Algorand mempool.
Experimental Algorand-themed radio experience.
Lightweight demo app exploring authentication and signing flows.
A list of open source projects, blogs, websites that are built on top of Algorand.
AlgoKit Community Templates
AlgoKit community template for quick starting a smart contract project with tealish and algojig.
Algokit community template for quick starting a smart contract project interacting with goracle.
Algokit community template for quick starting a dapp frontend project interacting with Subtopia platform.
AlgoKit community templates are a set of starter and production-ready baseline templates for developing and deploying Algorand applications created by the projects and individuals in the Algorand community.
Development & Tools
Awesome client libraries, tools, and community utilities for development.
Language SDKs & Tools
The Vertices SDK provides developers with easy device access to interact with Blockchains.
Official Unreal Engine plugin for Algorand Blockchain Platform.
Algorand C++ SDK: This repo is providing C++ sdk on algorand chain.
Dart Algorand SDK.
Algorand's official implementation in Go.
The Algorand Golang SDK.
Algorand's data pipeline framework.
Algorand PHP SDK created by [@ffsolutions](https://github.com/ffsolutions).
Algorand PHP SDK created by [@RootSoft](https://github.com/RootSoft).
The Algorand Python SDK.
Tinyman Python SDK.
Smart ASA PyTeal reference implementation based on ARC-20.
The Algorand JavaScript SDK & Examples.
Framework to automate development of Algorand Assets and Smart Contracts.
Dapps templates for Algo Builder.
An easier Algo sdk for front-end dapps (TypeScript).
JavaScript SDK for integrating Pera Wallet to web applications.
JavaScript SDK for integrating Defly Wallet to web applications.
Subtopia JavaScript SDK providing convenient interfaces to interact with Subtopia platform.
SolidJS wallet integration library for Algorand.
The Algorand Java SDK.
Algorand .NET SDK created by [@RileyGe](https://github.com/RileyGe).
An Algorand SDK for Unity. Use the Algorand Blockchain in your video game.
Quick and dirty Unity SDK based on .NET Algorand SDK by RileyGe.
Algorand .NET SDK maintained by [@FrankSzendzielarz](https://github.com/FrankSzendzielarz).
Tinyman .NET SDK.
Yieldly .NET SDK.
Algorand PowerShell Module.
Rust Algorand SDK.
Algorand wallet official implementation in Swift.
Modern Swift SDK for the Algorand Blockchain with async/await and Swift concurrency support.
A Swift SDK for interacting with the Algorand Blockchain.
AlgoKit utilities for Swift developers.
Swift library for working with Algorand ARC metadata standards for NFTs.
Swift library for minting NFTs on the Algorand Blockchain.
End-to-end encrypted messaging on Algorand with hybrid ECDH and PSK ratcheting in Swift.
A Ruby DSL for writing Algorand smart contracts. (Archived on Jan 22, 2023)
Awesome client libraries, tools, and community utilities sorted by the language of implementation.
C/C++
Dart
Go
PHP
Python
JavaScript & TypeScript
Java
.NET
Rust
Swift
Ruby
Smart Contract Development
Algorand Smart Contracts in Python.
A domain-specific language for building cross chain decentralized applications (DApps).
An expressive high level language for the Algorand block chain that compiles to TEAL code.
A domain-specific language for specifying Algorand smart contracts, which compiles into TEAL scripts.
A high level language for Algorand ASC1 and TEAL.
Readable Algorand VM language enabling procedural-style TEAL focused on clarity.
Enables Algorand smart contract development with native TypeScript syntax, tooling, and IDE support.
Pythonic smart contract framework (PyTEAL DSL wrappers, client + testing utilities). (Canonical repo)
PyTEAL utilities library.
Algorand Virtual Machine and TEAL Semantics in K framework. Aids with testing and formal verification of smart contracts.
Debt Algorand Standard Application providing reference implementations and interfaces for tokenizing debt instruments (bonds, loans, commercial papers) that conform to ACTUS standards.
Languages & Compilers
Frameworks & Utilities
CLI
Simple CLI utility for setting up and starting an Algorand MainNet participation node.
IDEs
Minimalistic syntax highlight for Algorand's TEAL Smart Contract language to vim.
Algorand IntelliJ Plugin.
Algorand VS Code Extension.
Debug teal with minimal AVM configuration inside VSCode.
Visual Studio extensions for C# TEAL compilation and Algorand Smart Contract development.
Awesome client libraries, tools, community plugins and integrations for IDEs.
vim
IntelliJ
VSCode
Visual Studio
Testing & Debugging
Algorand's TEAL blackbox testing toolkit.
Standalone AVM Debug Adapter Protocol implementation powering advanced contract debugging tooling.
Static TEAL analyser with a set of vulnerability detectors for quick contracts reviews.
Web app for deploying + testing smart contracts ([open source! + PRs welcome](https://github.com/thencc/irulan)).
A tool for testing Algorand smart contracts.
Quick and easy TEAL code debugging by Hipo labs.
Swift testing framework for Algorand smart contracts with mock chain support.
Deployment & Environment
Fast way to create and configure an Algorand development environment.
Docker Hub image for faster local development and CI/CD usage. (Archived on Jan 2, 2024)
Algod Docker Hub image from Algorand Inc.
Conduit Docker Hub image from Algorand Inc.
Wallets & Asset Interaction
Wallet Providers
Secure, open source and community driven wallet for both mobile and desktop devices. Maintained by the team behind official Algorand Wallet.
Algorand Wallet you'll love.
Defly is an Algorand wallet with great suit of integrated DeFi features.
Multi-cryptocurrency wallet with Algorand support.
AWallet is an open source, HTML only, corporate friendly, and secure Algorand wallet.
Self-hosted service to bind passkeys to crypto keypairs plus P2P signaling for secure peer connections.
Open source Algorand wallet web extension built in React and TypeScript.
List of wallet providers for Algorand. Please note that this list is not exhaustive and is not an endorsement of any wallet provider.
⚠️ Given the attacks on MyAlgo wallet users, related sdk has been excluded from the list.
Wallet Development
React hooks for using Algorand compatible wallets with web applications. Developed by [txnlab](https://www.txnlab.dev/).
TypeScript library for integrating Algorand wallets into decentralized applications.
A Rust library for GPU accelerated Algorand 'vanity' address generation.
Blockchain Explorers
Unified Algorand explorer covering all networks by Nodely.
Algorand Accounts, Standard Asset (ASA) explorer built by [Pera Wallet](https://perawallet.app/)
Algorand accounts' 2D graphs.
Algorand accounts' 3D graphs.
Algorand Network Explorer (supports LocalNet in `localhost`).
Modern Algorand Blockchain explorer with real-time transaction monitoring.
List of Blockchain explorers for Algorand. Used to view transactions, accounts, assets, etc.
Portfolio Trackers
Track or search assets, rewards, yield farming, transactions, and NFTs on the Algorand Blockchain anywhere and anytime. Formerly Algogator.Finance.
One-stop portfolio tracker used to summarize Algorand asset valuations from up to five wallet addresses.
List of portfolio trackers for Algorand. Aids in tracking the value of your assets.
Name Services
Algorand name service and marketplace for Non-Fungible Domains (NFDs) — unique, readable aliases for wallet addresses.
A list of name services that allow for human-readable addresses.
Infrastructure & Ecosystem Services
Nodes & Consensus Participation
Dev Notes for Archival Node, Indexer Setup (and more).
Free Node/Indexer APIs, Node running FAQ, Node/Indexer daily snapshots.
Terminal UI for remote Algorand node management.
Terminal user interface for running and managing Algorand nodes locally.
Open, fast, flexible, and decentralised cross-chain data indexer for Algorand ([getting started guide](https://academy.subquery.network/quickstart/quickstart_chains/algorand.html)).
A simple, open source, dashboard to help managing your node and participation keys safely, from your local machine.
Contracts, Node Daemon, and UI for Algorand 'The Reti' consensus incentives, enabling decentralized staking pools to broaden participation and enhance network security.
Blockchain Bridges
Centralized BTC and ETH bridge to Algorand.
The ALGO — ETH two-way Messina.one's Bridge will open the doors for interoperability between Ethereum and ERC-20 tokens with Algorand.
This provides a list of bridges that allow for cross-chain transfers of assets between Algorand and other Blockchains.
Oracles
Decentralized oracle networks that connect the Algorand Blockchain with the real world.
A list of oracle solutions that allow for smart contracts to interact with the real world.
Security Auditing Services
Web3 security suite: smart contract audits plus analytics (Skynet, SkyTrace) for Algorand projects.
A Blockchain lab based in Poland, offering auditing services for Algorand smart contracts.
Smart contract analysis and verification by the team who audited platforms like Algofi, FolksFinance, Yieldly and other prominent DeFi platforms in the ecosystem.
Secure your Algorand Smart Contract with credible security auditing solutions.
Move your Blockchain project securely and successfully into production or onto mainnet. Company can help you assess, design, customize, deploy and manage Blockchain and digital ledger technology systems so you can confidently leverage security as a powerful differentiator in this dynamic market.
A growing collection of audit reports in the Algorand ecosystem maintained by [blockshake-io](https://blockshake.io).
Smart contract audits, crypto wallet audit and other penetration testing services in Algorand ecosystem with clients such as Folks.Finance, Pera, Algorand Foundation, Deflex (Defly/Alammex), GARD, Venue.One and others. Reports are signed by velocity.vantagepoint.algo and published at https://github.com/vantagepointreports/releases.
Comprising a team of Web3 Security Researchers, Tenset Security is dedicated to leaving no stone unturned in their pursuit of security excellence. They have a [proven track record of success](https://twitter.com/algoworld_nft/status/1691891473166279042) in discovering high-severity vulnerabilities specifically within Algorand projects, emphasizing their expertise and commitment to the Algorand ecosystem.
This section is not aimed to promote any of the companies below, please do your due diligence when researching on options available for audits. Instead, the following is simply aimed to highlight an expanding variety of companies offering smart contract audits for Algorand ecosystem.
Metrics and Analytics Services
Dashboard that measures the current scale, security, decentralization, and adoption of the open-source Algorand protocol.
Algorand network performance and account monitor.
Algorand MainNet in numbers.
Metrics and analytics services for Algorand.
SSI, DID and Verifiable Credentials
Provides [PLAUSIBLE protocol](https://github.com/GoPlausible), A W3C DIDs, Verifiable Credentials and Utility NFTs protocol built on Algorand, as well as [ThisDID](https://thisdid.com) Universal W3C DID/URI resolver.
A list of W3C decentralized identifiers, verifiable credentials and Self sovereign identity service projects.
AI and Machine Learning
An Algorand Assistant Expert with access to all Algorand documentation and chain data built on OpenAI's ChatGPT platform by GoPlausible.
A W3C DID resolver assistant built on OpenAI's ChatGPT platform by GoPlausible.
Algorand Model Context Protocol (Server & Client) by GoPlausible.
Algorand remote SSE MCP Server Cloudflare Worker.
Algorand ARC-56 to MCP server converter.
CLI + MCP server that gives AI coding assistants the skills and tools to build on Algorand.
An autonomous AI agent platform built on Algorand with encrypted on-chain messaging.
Encrypted peer-to-peer chat client using Algorand transactions and PSK ratcheting.
Canonical collection of Agent Skills for AI-assisted development on Algorand by Algorand DevRel.
A list of AI, ML and Data Science projects that leverage Algorand.
Application Platforms & Examples
DeFi Platforms
A decentralized trading protocol, AMM and platform.
Decentralised Automated Market Maker (AMM) built on the Algorand protocol.
Tokenized real estate investing platform.
Decentralized capital markets protocol.
Decentralized liquidity-as-a-service.
A Decentralized Cross-Chain Protocol supporitng Algorand, Polygon, Ethereum and other EVM chains.
Stable and secure digital assets for various purposes such as purchases, remittances and as a store of value.
A decentralized ecosystem of tools primary used as a tool to track and trend Algorand Standard Assets and Liquidity Pools across the ecosystem. The platform also provides a decentralized swap and a launchpad platform.
Efficient swap routing SDK on Algorand by Folks Finance.
Official Folks Finance Algorand Protocol SDK.
Cross-chain borrow/lend protocol on Algorand and Voi Network. Features overcollateralized lending, WAD stablecoin minting, and UNIT governance token.
Awesome DeFi platforms and protocols on Algorand. Please note that this list is not aimed to promote any specific project, but rather to provide a comprehensive overview of the ecosystem. Do your own research before investing or using any of the projects listed here.
NFT Marketplaces
Algorand Standard Asset (ASA) explorer and marketplace developed by [Chris Antaki](https://github.com/ChrisAntaki).
Algorand Standard Asset (ASA) markeplace and trading platform for NFT collectors.
Opensource NFT marketplace whitelabel solution.
NFT art and collectible marketplace.
Algorand NFT gallery browser with ARC-standard support.
Awesome NFT marketplaces and galleries on Algorand.
Prediction Markets
Prediction market platform on Algorand.
Awesome prediction markets and trading platforms on Algorand.
Subscription Management
Decentralized subscription management platform for dApp creators and platform on Algorand. Manage and own your subscription infrastructure, setup flexible plans, discounts and get paid in Algo or any ASA token. Created by @aorumbayev.
Awesome subscription management platforms on Algorand. Please note that this list is not aimed to promote any specific project, but rather to provide a comprehensive overview of the ecosystem. Do your own research before investing or using any of the projects listed here.
Decentralized voting
Official voting tool by Algorand Foundation. The repository contains a voting tool that allows for creation and facilitation of immutable, tamperproof voting using the Algorand Blockchain.
Tools for on-chain voting powered by Algorand
Standards
Algorand Request for Comments
Official Algorand Standard Asset Parameters Conventions for Fungible and Non-Fungible Tokens.
Application Binary Interface.
Application Specification.
Extended and improved Application Specification.
One of several Algorand Standard Asset Parameters Conventions.
Standards and specs defined in finalized ARCs.
The list of all the ARCs can be found here.