A really basic, no-dependencies, vue + ts drag and drop reorder.
Parent data is never mutated, everything operates on copies. You're free to pass a function defining how copies are done.
Support won't be provided, but those components should grow for our use.
Sample data by the band Vulfpeck