The Algorand AlgoKit CLI is the one-stop shop tool for developers building on the Algorand network.
AlgoKit gets developers of all levels up and running with a familiar, fun and productive development environment in minutes. The goal of AlgoKit is to help developers build and launch secure, automated production-ready applications rapidly.
Install AlgoKit | Quick Start Tutorial | Documentation
AlgoKit compromises of 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.
There are many learning resources on the Algorand Developer Portal and the AlgoKit landing page has a range of links to more learning materials. In particular, check out the quick start tutorial and the AlgoKit detailed docs page.
If you need help you can access both the Algorand Discord (pro-tip: check out the algokit channel!) and the Algorand Forum.
We have also developed an AlgoKit video series.
AlgoKit helps you develop Algorand solutions:
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
The set of capabilities supported by AlgoKit will evolve over time, but currently includes:
For a user guide and guidance on how to use AlgoKit, please refer to the docs.
Future capabilities are likely to include:
The target audience for this tool is software developers building applications on the Algorand network. A working knowledge of using a command line interfaces and experience using the supported programming languages is assumed.
This is an open source project managed by the Algorand Foundation. See the contributing page to learn about making improvements to the CLI tool itself, including developer setup instructions.
Note Refer to Troubleshooting for more details on mitigation of known edge cases when installing AlgoKit.
The key required dependency is Python 3.10+, but some of the installation options below will install that for you. We recommend using Python 3.12+, as the algokit compile python
command requires this version.
Note You can still install and use AlgoKit without these dependencies, and AlgoKit will tell you if you are missing one for a given command.
v18
and npm v9
. Instructions can be found at Node.js Installation.Note If you have previously installed AlgoKit using
pipx
and would like to switch to a different installation method, please ensure that you first uninstall the existing version by runningpipx uninstall algokit
. Once uninstalled, you can follow the installation instructions for your preferred platform.
AlgoKit can be installed using OS specific package managers, or using the python tool pipx. See below for specific installation instructions.
Note AlgoKit is supported on Windows 10 1709 (build 16299) and later. We only publish an x64 binary, however it also runs on ARM devices by default using the built in x64 emulation feature.
Ensure prerequisites are installed
winget install git.git
)winget install docker.dockerdesktop
)
Note See our LocalNet documentation for more tips on installing Docker on Windows
Install using winget
winget install algokit
Some useful commands for updating or removing AlgoKit in the future.
winget upgrade algokit
winget uninstall algokit
Note AlgoKit is supported on macOS Big Sur (11) and later for both x64 and ARM (Apple Silicon)
Ensure prerequisites are installed
Install using Homebrew
brew install algorandfoundation/tap/algokit
Restart the terminal to ensure AlgoKit is available on the path
Some useful commands for updating or removing AlgoKit in the future.
brew upgrade algokit
brew uninstall algokit
Note AlgoKit is compatible with Ubuntu 16.04 and later, Debian, RedHat, and any distribution that supports Snap, but it is only supported on x64 architecture; ARM is not supported.
Ensure prerequisites are installed
Install using snap
sudo snap install algokit --classic
For detailed guidelines per each supported linux distro, refer to Snap Store.
Some useful commands for updating or removing AlgoKit in the future.
snap refresh algokit
snap remove --purge algokit
Ensure desired prerequisites are installed
Install using pipx
pipx install algokit
Restart the terminal to ensure AlgoKit is available on the path
Some useful commands for updating or removing AlgoKit in the future.
pipx upgrade algokit
pipx uninstall algokit
Verify AlgoKit is installed correctly by running algokit --version
and you should see output similar to:
algokit, version 1.0.1
Note If you get receive one of the following errors:
command not found: algokit
(bash/zsh)The term 'algokit' is not recognized as the name of a cmdlet, function, script file, or operable program.
(PowerShell)Then ensure that
algokit
is available on the PATH by runningpipx ensurepath
and restarting the terminal.
It is also recommended that you run algokit doctor
to verify there are no issues in your local environment and to diagnose any problems if you do have difficulties running AlgoKit. The output of this command will look similar to:
timestamp: 2023-03-27T01:23:45+00:00
AlgoKit: 1.0.1
AlgoKit Python: 3.11.1 (main, Dec 23 2022, 09:28:24) [Clang 14.0.0 (clang-1400.0.29.202)] (location: /Users/algokit/.local/pipx/venvs/algokit)
OS: macOS-13.1-arm64-arm-64bit
docker: 20.10.21
docker compose: 2.13.0
git: 2.37.1
python: 3.10.9 (location: /opt/homebrew/bin/python)
python3: 3.10.9 (location: /opt/homebrew/bin/python3)
pipx: 1.1.0
poetry: 1.3.2
node: 18.12.1
npm: 8.19.2
brew: 3.6.18
If you are experiencing a problem with AlgoKit, feel free to submit an issue via:
https://github.com/algorandfoundation/algokit-cli/issues/new
Please include this output, if you want to populate this message in your clipboard, run `algokit doctor -c`
Per the above output, the doctor command output is a helpful tool if you need to ask for support or raise an issue.
This section addresses specific edge cases and issues that some users might encounter when interacting with the CLI. The following table provides solutions to known edge cases:
Issue Description | OS(s) with observed behaviour | Steps to mitigate | References |
---|---|---|---|
This scenario may arise if installed python was build without --with-ssl flag enabled, causing pip to fail when trying to install dependencies. |
Debian 12 | Run sudo apt-get install -y libssl-dev to install the required openssl dependency. Afterwards, ensure to reinstall python with --with-ssl flag enabled. This includes options like building python from source code or using tools like pyenv. |
https://github.com/actions/setup-python/issues/93 |
poetry install invoked directly or via algokit project bootstrap all fails on Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) . |
MacOS >=14 using python 3.13 installed via homebrew |
Install dependencies deprecated in 3.13 and latest MacOS versions via brew install pkg-config , delete the virtual environment folder and retry the poetry install command invocation. |
N/A |