для прототипирования и мвп абсолютно нормально брать сторонние библиотеки. потом можно, сохранив АПИ, написать свою реализацию.
но тоже далеко не всегда, иногда потом оказывается, что ты почти все переизобрел, только хуже, потому что ты один, а библиотеку мейнтейнят много людей