Explore DevKit Tools

Execute the following from the root of your bootstrapped project. Follow this guide to learn more.

Development Environment

Command Description Read More
devkit/dev Containerized local environment designed to support your day-to-day development workflow using developer tools available for containerized environments. Command Reference

Build Environment

Command Description Read More
devkit/build The default machine build is amd-64. This script is leveraged by devkit/dev and serves as the primary interface for building the project. It's meant to provide a consistent, reproducible, and hermetic environment for all build and test-related tasks. Command Reference

AI CLIs

Command Description Read More
devkit/gemini Provisions container with built-in support for AI-assisted development by Gemini CLI.

IDEs

Command Description Read More
devkit/vscode_ide Launches VS Code IDE inside of a Docker container locally. Flag --server spins up web IDE version of VS Code. Command Reference
devkit/vscode_server Launches a lightweight VS Code server instance into dev container.
devkit/pycharm_ide Launches PyCharm IDE inside of a Docker container locally.
devkit/clion_ide Launches CLion IDE inside of a Docker container locally.
devkit/goland_ide Launches Goland IDE inside of a Docker container locally.
devkit/intellij_ide Launches IntelliJ IDE inside of a Docker container locally.
devkit/vim Provisions the containerized environment with vim IDE.
devkit/nvim Provisions the containerized environment with nvim IDE.

Developer Tools

Command Description Read More
devkit/bep Provisions Build Event Protocol (BEP) utility that analyzes Bazel builds. Command Reference
devkit/gh Provisions GitHub CLI utility.
devkit/gitlint Provisions gitlint utility.
devkit/jq Provisions a utility that is used for processing JSON inputs, applying the given filter to its JSON text inputs and producing the filter's results as JSON on standard output.

Developer CI Tools

Command Description Read More
devkit/tool An environment for executing the devkit/bootstrap command. It provides needed dependencies.
devkit/pre-commit Executes pre-commit hooks and other code quality checks within the dev-env container, such as linting.
devkit/test Executes test evaluations against the "entrypoint" dev-env container. Command Reference
devkit/get-architecture Logs the current container build. By default, the build container machine type is amb64.
devkit/check_checksums Evaluates file integrity. It provides an effective way to verify that files have not been altered or corrupted. Command Reference
devkit/commit-and-tag-version A utility that helps commit and tagging your work from within the containerized environment dev-env.
devkit/coverage A utility that runs Bazel coverage. Command Reference

Cloud CLIs

Command Description Read More
devkit/gcloud_setup Script that provisions Google Cloud CLI to containerized environments.