The package superb (version 0.95.19) has a geom geom_superberrorbar() with the possibility to color differently the two halves using arguments vcolour and wcolour. You can also have multiple tips and decide of their direction:
library(superb)
library(ggplot2)
dta <- data.frame(grp = c(1,2,3), center=c(1,2,3), width = c(1,1,1.5) )
ggplot(dta, aes(ymin=center-width, ymax=center+width, x = grp ) ) +
geom_superberrorbar(tipformat = "triple", width= 0.1,
tipgap = 0.04, direction = "left",
colour = "black",
vcolour = "purple", wcolour="red")