One year after the exciting launch of AlgoKit 2.0, we’re thrilled and honored to announce our most comprehensive developer toolkit yet: AlgoKit 3.0. This landmark release transforms how developers build on Algorand with enhanced tooling, streamlined workflows, and powerful new capabilities. 3.0 represents our most significant upgrade to date, bringing TypeScript smart contract development support, visual debugging, advanced testing frameworks, a rich blockchain explorer, visual transaction builder, a completely redesigned and rebuilt developer portal, and more–all designed to make Algorand development more accessible, efficient, and powerful than ever before.
The Web3 landscape continues to evolve rapidly, with developers seeking tools that combine power with simplicity. With AlgoKit 3.0, we’ve reimagined what blockchain development can be—whether you’re building complex DeFi applications, NFT marketplaces, or enterprise-grade solutions on Algorand.
Algorand TypeScript: Bringing the power of TypeScript to Web3
The most significant evolution in the 3.0 toolkit is the Beta release of Algorand TypeScript—a syntactically and semantically faithful implementation of the incredibly popular TypeScript programming language. This will enable developers to build applications on the Algorand blockchain using TypeScript, seamlessly integrated with their existing toolchain. Following the release of Algorand Python early in 2024, this continues our focus on bringing Algorand to “where the developers are.” Some key benefits that Algorand TypeScript brings:
-
-
- Leverage TypeScript ecosystem: Ability to leverage existing TypeScript knowledge and benefit from powerful and widely available IDE integrations and tools
- Converged codebase: You can build your entire stack using TypeScript, from front-end to back-end to smart contracts for a fully converged codebase
- Enhanced testing: Enables you to apply existing TypeScript testing techniques for end-to-end confidence
- Deeper talent pool: Front-end devs can more easily contribute to smart contract development; front-end devs can be full-stack devs on Algorand
-
Additionally, AlgoKit 3.0 introduces companion unit testing libraries for Algorand TypeScript and Algorand Python. These packages simulate key AVM behaviors without requiring a network connection, providing fast and reliable testing capabilities with a familiar interface.
Algorand TypeScript represents a major step forward in making blockchain development more accessible to the millions of TypeScript developers worldwide, further expanding Algorand's developer ecosystem.
Build smart contracts in Typescript or Python
Lora the Explorer: Visualizing the Algorand blockchain
Lora (Live On-chain Resource Analyzer), AlgoKit’s developer assistant, is an indispensable tool for Algorand developers. This powerful visual interface allows you to explore and interact with the Algorand network in unprecedented ways. Features include:
-
-
- Explore: Inspect accounts, assets, and applications on Algorand through an intuitive UI and visualize complex transactions through a rich interactive diagram, enabling you to understand transaction flows and relationships at a glance
- App Lab: Deploy, interact with, and manage your applications on Algorand through a simple, intuitive dashboard
- Transaction Wizard: Build transactions visually, eliminating the complexity of manual transaction construction while giving you full control over transaction parameters and execution
- Fund: Quickly and easily fund your TestNet or Localnet accounts using our dispenser UI
-
Lora brings a visual development experience to Algorand, reducing barriers to entry and making development workflows more seamless and intuitive.
Inspect on-chain assets using Lora the Explorer
Easily inspect transaction flows using Lora’s rich transaction visualizer
AVM Debugger: Demystifying smart contract execution
Debugging smart contracts is one of the most significant challenges in blockchain development. No doubt, many seasoned Algorand devs have experienced the frustration of analyzing TEAL opcodes in error messages, identifying where those were in your code, and systematically commenting out code until the error was resolved. Those frustrating and tedious days are now over with the release of our new AVM Debugger extension for VSCode! Devs can now:
-
-
- Visually trace execution across smart contracts
- Step through code line-by-line in the high-level language source code or TEAL
- Inspect state changes in real-time
- Debug across multiple languages simultaneously: Algorand Python, Algorand TypeScript, or TEAL
-
This visual debugging environment transforms the development process, reducing iteration cycles and making complex smart contract interactions far more transparent.
Visual debugging support for your Typescript, Python, or TEAL smart contracts
Utils redesigned: Accelerating the development experience
Utils is an AlgoKit library available in both Python and TypeScript that provides intuitive and productive utility functions to make building, deploying, and managing applications on Algorand easier, quicker, and more secure. Utils provides the following key capabilities:
-
-
- Core blockchain fundamentals: Create and manage Algorand clients, build and sign transactions, create, fund, and manage accounts, work with ASAs, and more
- Streamlined smart contracts: Develop, deploy, and interact with smart contracts using typed and untyped App Clients, and manage on-chain state
- Network configuration: Seamlessly switch between LocalNet, TestNet, MainNet, and other networks, and configure and manage clients for algod, indexer, and kmd endpoints
- Enhanced Indexer operations: Perform fast and reliable on-chain lookups and searches
- Robust development tooling: Utilize integrated testing frameworks, debugging techniques, and logging to accelerate the end-to-end development
- Automatic resource population: Set a single config flag to have Utils handle populating all box, app, asset, and account references to make successful app calls
-
After the release of AlgoKit 2.0, we heard feedback that developers were struggling with multiple clients that didn't integrate well, often forcing them to switch between AlgoKit and the Algorand SDK. Moreover, Utils Python lacked feature parity with the Utils TS library, and the generated app clients lacked feature consistency with Utils, creating confusion.
The redesign of Utils solves for this. It unifies everything under a single intuitive AlgorandClient entry point. It expands Python capabilities, simplifies complex type interfaces, and delivers a more robust app client that serves as a thin wrapper around Utils rather than a separate entity—ultimately providing a more cohesive developer experience. Most actions developers need are now available as methods on a single class, including typed methods for interacting with smart contracts on-chain.
By moving from a stateless function-based design to a stateful class-based design with the new AlgorandClient object, Utils now allows for a simpler consumption and exploration experience guided by Intellisense. This design reduces the passing of redundant values (e.g., algod client) and improves performance by allowing commonly retrieved values, like transaction parameters, to be cached.
The Utils libraries bring modern software development practices to Web3, enabling developers to build with the same rigor, abstraction, and efficiency they expect from state-of-the-art code libraries.
Subscriber: Powerful real-time monitoring
The Subscriber module, available in Python and TypeScript, is a lightweight library that gives developers real-time access to Algorand on-chain events. By easily subscribing to new blocks or transactions—along with configurable filters—you can build reactive, event-driven applications that stay in sync with on-chain activity with minimal latency. Key capabilities include:
-
-
- Flexible filtering options: Ability to filter transactions by type, sender, receiver, app interactions, assets, note content, and more
- ARC-28 event subscription: Subscribe to ARC-28 events, similar to Ethereum's event monitoring capabilities
- Balance change tracking: Easily monitor balance change events for both Algos and ASAs with detailed reporting
- First-class inner transaction support: Provides the ability to capture nested transactions that Indexer queries alone would miss
- Fine-grained sync control: Efficiently control sync behavior with options to start from chain beginning or tip, control batch sizes, and handle sync pattern preferences
-
Developer Portal: Your resource hub for Algorand development
To complement these powerful new tools, we've completely rebuilt the Algorand Developer Portal from the ground up. We learned from interviewing users and our own experiences teaching and supporting them that Algorand developers—and their LLMs—need a modern, complete, and current set of documentation to get them building quickly and effectively.
In 2025, it is incumbent upon us to provide technical docs that serve the needs of both human developers as they create mental models of Web3’s programming paradigms as well as large language models, which often play a crucial role in the workflows of today’s developers. The new portal provides:
-
-
- Conceptually-organized content: Developers can easily scaffold their knowledge about how Algorand primitives work and fit together
- AlgoKit “owner’s manual”: All great tools come with a manual, and now everything AlgoKit is documented in one place so devs know everything that is at their disposal
- Guided tutorials: Get from square one to a batteries-included development environment to deploying a smart contract in just a few minutes
- Rich code examples: See demonstrations in Python, TypeScript, and TEAL of how to apply Algorand concepts using the most current versions of AlgoKit libraries
- Node-runner’s handbook: Silly-easy step-by-step instructions for running Algorand’s famously accessible validator nodes
- Reference documentation: A one-stop shop for full API reference information for all AlgoKit libraries and tools
-
This new developer portal, built with Astro using the Starlight docs framework, also serves as a new foundation that enables us to add new content and interactive experiences faster going forward. We’ll be steadily adding more interactive tutorials, coding challenges, guided learning paths, and how-to guides in the coming months.
Getting started
Ready to experience the future of Algorand development? Here's how to get started:
- Install AlgoKit using our quick start guide
- Explore the new Developer Portal
- Join our Discord community to connect with other developers or share feedback
AlgoKit 3.0 represents our commitment to providing developers with the best possible tools for building on Algorand. We can't wait to see what you'll create with it.
Happy building!
Disclaimer: The content provided in this blog is for informational purposes only. The information is provided by the Algorand Foundation and while we strive to keep the information up-to-date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the blog or the information, products, services, or related graphics contained in the blog for any purpose.
The content of this blog is not intended to be financial advice. You should not take any action before conducting your own research or consulting with a qualified professional. Any reliance you place on such information is therefore strictly at your own risk.
In no event will Algorand Foundation be liable for any loss or damage including without limitation, indirect, or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this blog.
Through this blog, you may be able to link to other websites which are not under the control of the Algorand Foundation. We have no control over the nature, content, and availability of those sites. The inclusion of any links does not imply a recommendation nor endorse the views expressed therein.