I thought that implementing onboarding with various open-source libraries would be a breeze. But turned out it's actually pretty hard when your product changes often. In the end we decided to use Intercom to build this experience for shipit.
Compared to other services it was much easier to do so. You don't need to be technical at all (which helps with non-tech founders). Initially I wanted to choose from a myriad of React libraries but that turned out to be problematic: we experiment a lot and not needing a developer to updated the onboarding flow is very beneficial. Yes, Intercom is very pricey but we got into their startup program which helped reduce the cost at least for now.