per wikipedia: "Unified Diagnostic Services (UDS) is a diagnostic communication protocol used in electronic control units (ECUs) within automotive electronics." If you have a car/truck/motorcycle/boat/tractor/etc produced in the last few decades it likely has one or more ECUs that use this protocol.
What is the point of UDS?
To make ECUs faster to develop and more testable by specifying a standard set of primitives for remote procedure call (RPC).
Why did you make this?
Because it saves time at work.
Why did you publish this?
Because I can. Because I couldn't find another free implementation. To get us to the singularity a few seconds sooner by reducing duplicated work. To attract commentary from domain experts that might erode my ignorance.