There are many helpful programs you can use when creating an Add-on. These are some favorites.
Visual Studio Code
Visual Studio Code is a powerful, lightweight code editor. It has built-in support for many different programming languages with features like syntax highlighting, autocompletion, error checking, and more. It also has built-in git support for tracking file changes and colaborating with others. It's highly customizable and has a large selection of extensions that add additional functionality (Including one for Bedrock Add-Ons).
https://code.visualstudio.com/
https://marketplace.visualstudio.com/items?itemName=destruc7i0n.vscode-bedrock-definitions
Blockbench
Blockbench is a 3D modeling and animation tool for Minecraft.