Language agnostic assembly from Marco Fregonese, in progress. Example of OSE open source brick press. Click on image to see modules, and click on modules for submodules, down to parts. You can click on info icon, and the tools icon for required tools.
Then assembly by dragging and dropping parts into an assembly window: