JavaServer Faces now provides a standard architecture for the development of J2EE Web applications. While JSF provides a set of "out of the box" standard user interfaces components and associated classes, the specification also provides developers ample ability to extend upon and make custom components. It is JSF's built-in extensibility that holds the biggest promise of fostering a growing JSF component development community, which begins to rival and may eventually surpass Microsoft's .Net component development communities. This session will dive into the technical steps required to build custom JSF components.