Пробовал писать свой на slate, но потом пожалел что не взял готовое решение, к примеру, quill.
тут зависит от требований. У нас он активно используется и есть свои плагины. С готовыми решениями пришлось бы больше костылей городить, особенно при написании аппки на react-native