https://github.com/nick-potts/ResultWire/
I couldn't find a good library that worked with remix, specifically being able to send a Result type from loader/actions to the client.
This library is very minimal, but has everything needed for errors as values.