Community Projects

Below is a categorized list of projects that are using the Algorand blockchain and provide extended functionality for the community. These projects are primarily written by community members that are looking to expand the Algorand ecosystem. If you wish to help with one of these projects, connect with the individual teams!

If you have a project you want featured on the community site, reach out to us!

Developer Forums

Name Description
Developer Forums
Algorand Developer Forums. Need help implementing a solution on Algorand? Want to provide feedback? Want to connect with other Algorand developers? Check out Algorand’s developer forums!
Discord
Algorand Developer Discord channel. Want to connect with other Algorand developers, as several members already have? Join Algorand Developer Discord today!

Block Explorers

Name Description
GoalSeeker
GoalSeeker makes it easier than ever to view critical network statistics, browse recently created blocks, search for transactions and accounts in previous blocks, and review activity related to Algorand Standard Assets (ASAs). This Block Explorer is maintained by PureStake.
Algo Explorer
Algoexplorer allows you to explore and search the Algorand blockchain for transactions, addresses and assets. It also provides historical data, statistics, the staking rewards program and other activities taking place on Algorand. Created by Rand Labs.
Un'Economia
Un'Economia, Italian for one economy, is a monitoring and analytics platform for the Algorand network which provides a top-level view of network data and activity. This platform is developed and managed by Cartan Group

Monitoring & Analytics

Name Description
AlertHub
AlertHub enables monitoring and real-time alerting on Algorand addresses so that users can maintain the health of their accounts and the overall Algorand network. Subscribe to get notifications on account events like consensus participation, key expiration, and transactions.
HowBigIsAlgorand
HowBigIsAlgorand is a real-time dashboard tool designed to inform users interested in spinning up their own archival nodes about the disk space requirement for a given Algorand Blockchain.

Wallets

Name Description
Aikon ORE
A universal authentication & authorization platform for blockchain. Works on web, mobile and legacy applications. Dev Portal Tutorial here API docs here.
AlgoSigner
AlgoSigner Build DeFi Applications on Algorand. Purestake’s AlgoSigner is an Algorand wallet extension for Chrome that lets users approve and sign transactions that are generated by Algorand applications. By integrating AlgoSigner into your decentralized application, you can request to connect to a visitor’s wallet, send transactions for their signature, and transmit signed transactions to the Algorand TestNet or MainNet — all without needing to handle keys or secrets. With AlgoSigner, it’s easier than ever to integrate ALGOs into your DeFi application for payment, investing, or swapping assets. Install extension at: Chrome Web Store. Analogous to MetaMask.
My Algo
My Algo provides a non-custodial interface to interact with the Algorand Blockchain. Created by Rand Labs

API Services

Name Description
PureStake API Service
PureStake's API service makes it easy to quickly get up-and-running on the Algorand network. The service builds upon PureStake’s existing infrastructure platform to provide developers with easy-to-use access to native Algorand REST APIs.
Rand Labs API Service
API Services from Rand Labs. API Endpoint for Algod Operations and AlgoExplorer API. Click on the Developer API tab to see the endpoints and Base URL info.

SDKs

Name Description
.NET SDK
This libary is built with C# and provides Algorand 2.0 features and is compliant with .NET Standard 2.0.
Dart SDK
Algorand-dart is a community SDK with an elegant approach to connect your Dart & Flutter applications to the Algorand blockchain, send transactions, create assets and query the indexer with just a few lines of code.Flutter apps.
PHP SDK (1)
A PHP library for interacting with the Algorand network. (algod, kmd, indexer)
PHP SDK (2)
Algorand-php is a community SDK with an elegant approach to connect your application to the Algorand blockchain, send transactions, create assets and query the indexer with just a few lines of code. We've added special support to make the life of a Laravel developer even more easy!
Rust SDK
Rust algonaut aims at becoming a rusty SDK for Algorand.
Swift SDK
This is a swift sdk that allows interaction with the Algorand blockchain. It also supports interacting with the V2 indexer and Algo APIs. Tutorial here. And Solution here
Vertices SDK
C SDK to interact with the Algorand Blockchain. Designed for the Internet of Things. The Vertices SDK provides developers with an easy way for devices to interact with Blockchains. Goals include having a C library, which can be included into C++ projects. More info on quickstart here and docs here.

API Wrappers

Name Description
Simple Algo
Simple Algo is an npm package that supports JavaScript and TypeScript. The package allows a user to interact with the Algorand protocol using standalone functions and API calls for account and blockchain information.

Algorand IDE's

Name Description
Algodesk.io
Build. Test. Execute. Algodesk provides open-source and developer-friendly tools to build decentralized apps and smart contracts on Algorand network. One can quickly create ASA and compile ASC1 and more without installing anything.
Algorand Studio
Algorand Studio - Online IDE, quickly create ASA and compile ASC1 without installing anything. Use the IDE to develop Algorand Smart Contracts (ASC1) for the Algorand Blockchain. It includes TEAL code editor and compiler, PyTeal integration, Algorand node, keypair manager, and block explorer. The IDE can also help to construct Algorand transactions, including atomic transfers, multi-sig transactions, Algorand Standard Assets (ASA) creation/transfer/destroy, and direct and delegated contract executions. By Obsidian Labs.
algoDEA
algoDEA Algorand IntelliJ Plugin provides end to end development life-cycle on Algorand blockchain using IntelliJ IDE. Using this plugin, developers can create and test both stateless and stateful smart contracts directly from their IntelliJ IDE. It also provides other features like ASA management, Transactions, Test account management etc. GitHub: https://github.com/bloxbean/algodea
Algorand IDE Playground
Explorer and Smart Contract IDE. See article here
Algorand VS Code Extension
Support for Algorand in VS Code by Obsidian Labs

Development Tools

Name Description
Algorand QRCode Generator
A comprehensive javascript module with a complete set of tools to generate an standard Algorand URI (RFC 3986) and QR code, exportable to SVG, PNG and UTF8. Exported media types are File, UTF8 text and DataURL. Works in Terminal, Node and modern browsers. Contains a full set of examples including API server, static server and web form QR generator. Includes a full featured CLI to generate QR codes in terminals too. See solution here.
Algorand Wallet Manager
This Python application is a graphic interface for the user who owns or have access to an Algorand node and would like to issue operations through a GUI rather than CLI. (i.e.: manage wallets and addresses, send transactions, save a contact list)
How big is an Algorand Archival Node?
Dashboard about the size of an Algorand Archival Node. Data is live.
OpenNFT
Whitelabel NFT Marketplace by Ulam Labs. It allows you to introduce NFTs with a secure marketplace swiftly while equipping them with all the features you need. The solution is fast to deploy and endlessly customizable.
vim TEAL plugin
Syntax highlighting for TEAL scripts within vim.

Smart Contract Utilities and Libraries

Name Description
MessagePack Debugger
View and compare messagepack encoded objects.
PyTeal
PyTeal is a Python language binding program for ASC1. PyTeal allows developer to express TEAL-based smart contract logic using Python. This dev tool abstracts TEAL and does type-checking at contraction time.
Reach
Write complex smart contracts in a JS-like language. Deploy to MainNet, TestNet or build and test locally with ease. See docs here.
sTEAL
sTEAL is a tool written in (Racket) Scheme to help developers write TEAL templates and contracts. sTEAL allows developers to write an expression tree in Racket to represent a TEAL program. It then prints that tree into TEAL assembly. sTEAL supports a few rudimentary quality-of-life features, including variable-length arguments and templating.
Tealang
C-like high-level language for ASC-1 with type safety, functions and packages/imports. The compiler generates TEAL or binary without using the goal clerk compiler.
tealviewer
tealviewer is a graphical tool for understanding how transaction parameters are checked by a given TEAL program.

Framework Components

Name Description
Algonaut
Provides open source community projects for the Algorand ecosystem. Repositories include: Vue components & validation of fields for Algorand JavaScript SDK
Algorand Builder
CLI framework to automate development of Algorand Assets and Smart Contracts. Algorand builder is a trustworthy framework for Algorand dapps (Decentralized Applications). Its main goal is to make shipping Algorand applications simple, efficient, and scalable. Think about it as a Truffle suite for Algorand. 5 part tutorial here.
Algorand-React-Component
A set of reusable functional React components for creating and signing transactions, writing to the note field of a transaction, multisig transactions, offline account generation and mnemonic account recover. This tool acts a wrapper to the Algorand JavaScript SDK.
Bloq
The Bloq platform presents developers with powerful infrastructure for developing on multiple blockchain networks, allowing exploration of the different possibilities across those networks and scaling as the best ideas emerge. Algorand support coming soon.
React-Algorand
React-Alogrand is an npm package that allows a user to create simple wallet applications for pay transactions, scheduled transactions, interactive UI with rendered metadata for processing transactions and can be configured for both MainNet and TestNet.

Applications

Name Description
AA Notarization
Documents can be any type of digital file (MSOffice docs, texts, images, videos, pdf, xml, …). Any document stored in Alfresco can be notarized, manually (with a single click) or in a batch process. It’s also possible to check if a previously notarized document is still valid (i.e.: it has not been modified after the notarization). On the technical side, this extension computes the hash (sha256) of a document stored in Alfresco, builds a json object with the hash and other related metadata and creates a transaction in the Algorand blockchain. The json object is stored in the note field of the transaction and a new set of metadata related to that transaction (document hash, block id, transaction id, transaction time, account address) is associated with the document in Alfresco.
AlgoNim
AlgoNim is a very simple mathematical game of strategy for two players. It is cryptographic version of Nim that runs on Algorand Layer 1, directly on the Pure Proof of Stake consensus protocol, so nobody can cheat. The game implementation takes advantage of all the features introduced in Algorand 2.0 protocol: Algorand Standard Assets (ASA), Atomic Transfers (AT) and Algorand Smart Contracts (ASC1) using Algorand Python SDK + PyTeal. PyTeal is a binding for TEAL, the stateless bytecode stack-based language for ASC1, in this sense AlgoNim is a truly stateless game.
TrackAlgo
TrackAlgo is a proof of concept materials tracking application that leverages the "note" field of a payment transaction to store metadata about an item, including things like coordinates and temperature. This showcases how an IoT application would be used in conjunction with the Algorand blockchain.
Tree Certificates
A significant problem with forest conservation and tree planting efforts is that there is currently no way to guarantee that a conserved forest or tree planted would continue to be in existence at some future time. Yet, credit is given at the time of tree planting or when a forest conservation action is taken. This sets up a perverse incentive for a tree planter to make no effort to conserve trees after payment has been received.