Skip to content

List of Tools Used

These are a list of general tools that are helpful in the development process.

For example, pyenv can be very useful in managing different Python binaries of different versions.

Note

This list of tools are opinionated, feel free to remove any by not installing it.

Name Description Website
Chocolatey A package manager for Windows used to install software like make, cppcheck, and clang-format. Chocolatey
Make A build automation tool that is checked for installation and installed if not present. Make
Python The script checks for various versions of Python (specifically python3.8 and above) and installs pip if it is not already installed. Python
Pip The package installer for Python, which is installed if not found. Pip
Pre-commit A framework for managing and maintaining multi-language pre-commit hooks. Pre-commit
Cppcheck A static analysis tool for C/C++ code, which is checked for installation and installed if not present with init.sh. Cppcheck
Clang-format A tool to format C/C++ code, which is also checked for installation and installed if not present. Clang-format
Curl A command-line tool for transferring data with URLs. Curl
Sed A stream editor used for parsing and transforming text, specifically for renaming package instances in files. Sed
Bash The scripting language used to write the entire script. Bash
Pyenv It is a simple Python version management tool that allows you to easily switch between multiple versions of Python. It helps manage different Python environments for different projects seamlessly. Pyenv
Valgrind A programming tool for memory debugging, memory leak detection, and profiling. Valgrind