A major hurdle in vaccine development is the difficulty in identifying relevant target epitopes and then presenting them to the immune system in a context that mimics their native conformation. We have engineered novel virus-like-particle (VLP) technology that is able to display complex libraries of random peptide sequences on a surface-exposed loop in the coat protein without disruption of protein folding or VLP assembly. This technology allows us to use the same VLP particle for both affinity selection and immunization, integrating the power of epitope discovery and epitope mimicry of traditional phage display with the high immunogenicity of VLPs.