Indigo is chemically classified as a vat dye. Vat dyes are insoluble in water, require reduction (vatting) to become soluble and penetrate fibers, then oxidize back to insoluble form. This gives indigo excellent colorfastness. Acid dyes need acidic medium, basic dyes need basic medium - indigo doesn't require these conditions.