My favorite by far is Garnier HerbaShine. I only use semi-permanent color since I'm not trying to change my hair color, only cover a few pesky grays. I've had the best luck with HS. It actually leaves my hair in better condition after coloring. I've tried Clairol Natural Instincts (semi) but it faded very, very fast. Everyone's hair is different and takes color differently. HS is my choice.
3B Fine (lots of it), Normal to High Porosity
Low Poo: Elucence Moisture Poo, Renpure Organics
Co-Wash: Tresseme Naturals, Giovanni TT
Rinse Out: Biologe Cond Balm, SS Deeply Decadent Moisturizing Treatment
Leave-In: Oyin Hair Dew, CJ Beautiful Curls,
Stylers: SS Curl Enhancing Jelly, SS Firm Holding Styling Gel, Jessicurl RR and CC, BRHG, Biolage Gelee
Extras: ACV rinses every couple of months