The CASCADE3 Monte Carlo event generator based on Transverse Momentum Dependent (TMD) parton densities is described. Hard processes which are generated in collinear factorization with LO multileg or NLO parton level generators are extended by adding transverse momenta to the initial partons according to TMD densities and applying dedicated TMD parton showers and hadronization. Processes with off-shell kinematics within $k_t$-factorization, either internally implemented or from external packages via LHE files, can be processed for parton showering and hadronization. The initial state parton shower is tied to the TMD parton distribution, with all parameters fixed by the TMD distribution.