The AlgoKit cli tool for developers building on the Algorand network.
What is AlgoKit?
AlgoKit comprises a number of components that make it the one-stop shop tool for developers building on the Algorand network.
AlgoKit can help you learn, develop and operate Algorand solutions. It consists of a number of repositories, including this one.
Develop
AlgoKit helps you develop Algorand solutions:
- Interaction: AlgoKit exposes a number of interaction methods, namely:
- AlgoKit CLI A Command Line Interface (CLI) so you can quickly access AlgoKit capabilities
- VS Code: All AlgoKit project templates include VS Code configurations so you have a smooth out-of-the-box development experience using VS Code
- lora: AlgoKit has integrations with lora; a web-based user interface that lets you visualize and interact with an Algorand network
- Getting Started: AlgoKit helps you get started quickly when building new solutions:
- AlgoKit Templates: Template libraries to get you started faster and quickly set up a productive dev experience
- Development: AlgoKit provides SDKs, tools and libraries that help you quickly and effectively build high quality Algorand solutions:
- AlgoKit Utils Python | TypeScript: A set of utility libraries so you can develop, test, build and deploy Algorand solutions quickly and easily
- algosdk Python | TypeScript - The core Algorand SDK providing Algorand protocol API calls, which AlgoKit Utils wraps, but still exposes for advanced scenarios
- Algorand Python: A semantically and syntactically compatible, typed Python language that works with standard Python tooling and allows you to express smart contracts (apps) and smart signatures (logic signatures) for deployment on the Algorand Virtual Machine (AVM).
- TEALScript: A subset of TypeScript that can be used to express smart contracts (apps) and smart signatures (logic signatures) for deployment on the Algorand Virtual Machine (AVM).
- AlgoKit LocalNet: A local isolated Algorand network so you can simulate real transactions and workloads on your computer
Operate
AlgoKit can help you deploy and operate Algorand solutions.
AlgoKit comes with out-of-the-box Continuous Integration / Continuous Deployment (CI/CD) templates that help you rapidly set up best-practice software delivery processes that ensure you build quality in and have a solution that can evolve
What can AlgoKit help me do?
The set of capabilities supported by AlgoKit will evolve over time, but currently includes:
- Quickly run, explore and interact with an isolated local Algorand network (LocalNet)
- Building, testing, deploying and calling Algorand Python / TEALScript
For a user guide and guidance on how to use AlgoKit, please refer to the docs.