list
The algokit project list command is designed to enumerate all projects within an AlgoKit workspace. This command is particularly useful in workspace environments where multiple projects are managed under a single root directory. It provides a straightforward way to view all the projects that are part of the workspace.
Usage
To use the list command, execute the following anywhere within an AlgoKit workspace:
1> algokit project list [OPTIONS] [WORKSPACE_PATH]- WORKSPACE_PATHis an optional argument that specifies the path to the workspace. If not provided, the current directory (- .) is used as the default workspace path.
How It Works
- 
Workspace Verification: Initially, the command checks if the specified directory (or the current directory by default) is an AlgoKit workspace. This is determined by looking for a .algokit.tomlconfiguration file and verifying if theproject.typeis set toworkspace.
- 
Project Enumeration: If the directory is confirmed as a workspace, the command proceeds to enumerate all projects within the workspace. This is achieved by scanning the workspaceโs subdirectories for .algokit.tomlfiles and extracting project names.
- 
Output: The names of all discovered projects are printed to the console. If the -vor--verboseoption is used, additional details about each project are displayed.
Example Output
1workspace: {path_to_workspace} ๐2  - myapp ({path_to_myapp}) ๐3  - myproject-app ({path_to_myproject_app}) ๐ฅ๏ธError Handling
If the command is executed in a directory that is not recognized as an AlgoKit workspace, it will issue a warning:
1WARNING: No AlgoKit workspace found. Check [project.type] definition at .algokit.tomlThis message indicates that either the current directory does not contain a .algokit.toml file or the project.type within the file is not set to workspace.