Algorand
An open-source, proof of stake Blockchain and smart contract computing platform.
Contents
Core Resources
AlgoKit
The Algorand AlgoKit CLI is the one-stop shop tool for developers building on the Algorand network.
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 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.
Learning Resources
Crash Courses
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.
Claim the Crown and the Sceptre of Algorand Realm! Written in Python+PyTEAL by @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.
Algorand Vanity Address Generator from Ripe.
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)
A React.js based component library for rapid deployment of Algorand Dapps.
A tiny cron job that issues a tweet if public Algorand Nodes (AlgoExplorer, AlgoNode and etc) are not healthy.
Python backend for stake.tax that generates taxable transactions CSVs for Algorand and other Blockchains.
backend repository with project hosted at 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.
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.
Development & Tools
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.
Algorand's official implementation in Go.
The Algorand Golang SDK.
Algorand's data pipeline framework.
Algorand PHP SDK created by @ffsolutions.
Algorand PHP SDK created by @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.
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.
Tinyman .NET SDK.
Yieldly .NET SDK.
Algorand PowerShell Module.
Rust Algorand SDK.
Algorand wallet official implementation in Swift.
A Swift SDK for interacting with the Algorand Blockchain.
A Ruby DSL for writing Algorand smart contracts. (Archived on Jan 22, 2023)
Smart Contract Development
Algorand Smart Contracts in Python.
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.
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.
Enables Algorand smart contract development with native TypeScript syntax, tooling, and IDE support.
IDEs
Minimalistic syntax highlight for Algorand's TEAL Smart Contract language to vim.
Algorand VS Code Extension.
Debug teal with minimal AVM configuration inside VSCode.
Visual Studio extensions for C# TEAL compilation and Algorand Smart Contract development.
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).
A tool for testing Algorand smart contracts.
Quick and easy TEAL code debugging by Hipo labs.
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.
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.
Wallet Development
React hooks for using Algorand compatible wallets with web applications. Developed by txnlab. (Note: The description includes a link, but the primary link is to the GitHub repo).
TypeScript library for integrating Algorand wallets into decentralized applications.
A Rust library for GPU accelerated Algorand 'vanity' address generation.
Infrastructure & Ecosystem Services
Nodes & Consensus Participation
Dev Notes for Archival Node, Indexer Setup (and more).
Terminal UI for remote Algorand node management.
Terminal user interface for running and managing Algorand nodes locally.
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.
Security Auditing Services
A growing collection of audit reports in the Algorand ecosystem maintained by blockshake-io.
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 in discovering high-severity vulnerabilities specifically within Algorand projects, emphasizing their expertise and commitment to the Algorand ecosystem.
AI and Machine Learning
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.
Encrypted on-chain messaging protocol for Algorand, enabling AI agent-to-agent communication via transaction notes.
AI agent orchestration platform with on-chain messaging, persistent memory, and autonomous scheduling via Algorand.
Canonical collection of Agent Skills for AI-assisted development on Algorand by Algorand DevRel.
Application Platforms & Examples
DeFi Platforms
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.
Decentralized message standard for on-chain voting on Algorand developed by @scholtz.