1. A method of implementing intelligent Java server faces (JSF) composite component generation, the method comprising: identifying at least one facelet file within a project; creating a node tree from the at least one facelet file; iterating through the node tree to determine which nodes are tags for composite components; in response to determining that a plurality of nodes are tags for composite components, computing a hash for each of the plurality of nodes; generating node lists for each of the plurality of nodes; adding the plurality of nodes and the hashes to corresponding node lists; comparing each node list against every other node list; and in response to determining a match among node lists, saving the matched node lists as composite components.