Due to the increase in the number of mobile devices, building responsive applications is currently one of the biggest challenges in web application development. In the sphere of software development principles there is an emphasis on development of modular components that are reusable. The thesis describes the development of composite components in JavaServer Faces (JSF) technology in detail, which we develop independent components in, that are fully reusable and can be included in any JSF web application. In addition, the components are responsive and thereby relieve developers from this unpleasant work. At the beginning, the thesis describes operation of JSF technology and development of composite components in detail, followed by a description of the technologies used to achieve responsiveness. Next chapter displays the development of four useful composite components in detail: a date component, a spinner component, a registration component, and an autocomplete component.