A TypeScript utility library providing intuitive, productive functions for building applications on the Algorand blockchain.
A set of core Algorand utilities written in TypeScript and released via npm that make it easier to build solutions on Algorand.
The Algorand AlgoKit CLI is the one-stop shop tool for developers building on the Algorand network.
Algorand Python is a partial Python implementation that runs on the Algorand Virtual Machine (AVM), enabling developers to write smart contracts and logic signatures using Python syntax. It includes a statically typed framework with Pythonic interfaces to AVM functionality, designed to work with standard Python tooling for a familiar development experience. ## Key Features - **Pythonic Smart Contracts** — Write Algorand smart contracts and logic signatures using Python syntax and static typing. - **Optimizing Compiler (PuyaPy)** — Compiles Python code to AVM bytecode with matching execution semantics and optimizations. - **ARC-4 & ARC-56 Support** — Provides interfaces for ARC-4 contracts and generates ARC-56-compatible app spec files for typed clients. - **Tooling Integration** — Works with AlgoKit CLI for project templating, compilation, client generation, and deployment. - **Standard Python Ecosystem** — Leverages existing Python tooling for linting, formatting, debugging, and development workflows. ## Philosophy Algorand Python aims to make Algorand smart contract development more accessible and productive by leveraging the familiarity and ecosystem of Python, reducing the learning curve and tooling friction associated with lower-level languages.
AlgoKit Python Utilities is a core set of Python utilities designed to simplify and accelerate development on the Algorand blockchain. It wraps the underlying Algorand SDK with higher-level interfaces, sensible defaults, and capabilities for common tasks, making it quicker and safer to build Algorand applications. ## Key Features - **Intuitive Wrappers** — Provides higher-level interfaces over the Algorand SDK with sensible defaults for common operations. - **Productive Development** — Accelerates building on Algorand by simplifying complex tasks and reducing boilerplate code. - **Safety Enhancements** — Includes capabilities that help developers write more secure and reliable blockchain applications. - **Common Task Support** — Offers utilities tailored for frequent Algorand development patterns and workflows. ## Philosophy The library follows the Guiding Principles of AlgoKit, focusing on intuitive design and developer productivity to lower the barrier to entry for Algorand development.
Algorand TypeScript is a partial implementation of TypeScript that runs on the Algorand Virtual Machine (AVM), enabling developers to write smart contracts and logic signatures using familiar TypeScript syntax. It provides a statically typed framework with TypeScript interfaces to AVM functionality, allowing code to be compiled for execution on the AVM while maintaining TypeScript semantics. ## Key Features - **TypeScript Syntax** — Write Algorand smart contracts using standard TypeScript syntax and semantics. - **Static Typing** — Leverage TypeScript's type system for safer contract development with interfaces to AVM functionality. - **Node.js Execution** — Run and debug contracts in a Node.js virtual machine with transpilation to EcmaScript for testing. - **Optimized Compilation** — Uses the Puya optimizing compiler to produce AVM bytecode with matching execution semantics. - **AlgoKit Integration** — Output is directly compatible with AlgoKit typed clients for easy deployment and calling. ## Philosophy Algorand TypeScript maintains the syntax and semantics of TypeScript so developers can make safe assumptions about compiled code behavior on the AVM, bridging familiarity with blockchain execution.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.