All cotton printed fabric. Sold in units of half a metre , so if you need more just order the appropriate number of halves...it will all be in one piece.