On the SDR side, dump978 is what most people use, but SDRs are generally not well suited to embedded applications in terms of power / form factor / cost.
Our firmware is fully open source, and our UAT decoder was introduced last year and has been working well (I think we've shaken all the bugs out at this point). We implemented everything from scratch so that it would run efficiently on our embedded RF MCU (TI CC1314). We support both UAT ADSB and UAT uplink (weather / traffic data).
Our firwmare repo is here: https://github.com/PantsForBirds/adsbee. It's always open for bug reports or PRs!