Product platforms allow companies to compete in the global marketplace by facilitating product variety and by adding, removing, or substituting components and features across a product family, while reducing costs and lead times. In many cases, developing a common platform involves determining which components are in a product family, their connections, and their spatial layouts. The development of product configurations and layouts is a complex problem and involves both discrete and continuous mathematical processes. This paper presents algorithms and an implementation to address the problem of configuring products and component layouts. The algorithms will describe the processes used to generate the product configurations based on constraints on combinations and the layout of components within the products. The implementation presents software developed to present the algorithms for the configuration and layout processes.