Many situations in Robotics require the analysis of the motions of complex multibody systems. These are sets of articulated bodies arising in a variety of devices, including parallel manipulators, multifingered hands, or reconfigurable mechanisms, but they appear in other domains too, as mechanical models of molecular compounds or nanostructures. Closed kinematic chains arise frequently in such systems, either due to their morphology, or to geometric or contact constraints to fulfill during operation, giving rise to configuration spaces of an intricate structure. Despite appearing very often in practice, there is a lack of general software tools to analyze and represent such configuration spaces. Existing packages are either oriented to open chain systems, or to specific robot types, which hinders the analysis and development of innovative manipulators. This paper describes the CUIK suite, a software toolbox for the kinematic analysis of general multibody systems. The implemented tools can isolate the valid configurations, determine the motion range of the whole multibody system or of some of its parts, detect singular configurations leading to control or dexterity issues, or find collision-and singularity-free paths between configurations. The toolbox has applications in robot design and programming, and it is the result of several years of research and development within the Kinematics and Robot Design group at IRI, Barcelona. It is available under GPLv3 license from