Surface, secreted and transmembrane protein-encoding open reading frames, collectively the secretome, can be identified in bacterial genome sequences using bioinformatics. However, functional analysis of translated secretomes is possible only if many secretome proteins are expressed and purified individually. We have now developed and applied a phage display system for direct selection, identification, expression and purification of bacterial secretome proteins.