Firstly, the primary apps in ChefDK use executables generated by appbundler:
- chef (chef-client/knife/etc.)
- berks
- chef-dk (the
chef
tool) - TK
The appbundler code is here: https://github.com/opscode/appbundler/ and the README explains what it does and why. You can see the executables that appbundler generates in /opt/chefdk/bin
(there are other executables in there, but the executables for the primary apps are the appbundler ones).
The primary apps in ChefDK all live in the "apps" directory, in /opt/chefdk/embedded/apps
.