Biketerra
The app for riding your own course. Upload a GPX, FIT or TCX file, or draw a route on a map, and Biketerra turns it into a 3D road, which is handy for previewing an event route. Virtual shifting works on any smart trainer, and it runs in Chrome or Edge with nothing to install, or as a native app.
A free account has no distance or time limit and can join every event, though outside events it is limited to the featured routes. The cheapest paid plan on this list, at $7.99 a month or $79.99 a year, adds all routes, unlimited uploads and event hosting.
More about Biketerra