Velvet é um assembler gratuito em C projetado para montar short reads produzidos por tecnologias de sequenciamento de nova geração. Ele utiliza um grafo de Bruijn para representar os dados, no qual cada nó representa uma série de k-mers sobrepostos. Velvet simplifica o grafo removendo nós desnecessários e utiliza propriedades dos caminhos no grafo para montar contigs a partir das sequências originais.