I would recommend checking out the AQ-SPEC program [1]. They do quite comprehensive tests on low-cost air quality sensors. My side project with a few friends [2] chose to use the Sensirion SPS30 [3] for our portable PM2.5 monitor. As mentioned by others, it's a bit more expensive than the PMS5003 used by AirGradient, but we preferred its documentation, company reputation, and form factor at the time of choosing (2019). The PMS5003 is perfectly capable, and has demonstrated good success with many projects/companies using the sensor (e.g. PurpleAir). However, a quick search suggests there are some issues with a recent batch of these sensors [4].
[1]: https://www.aqmd.gov/aq-spec/sensors
[2]: https://www.open-seneca.org/
[3]: https://sensirion.com/products/catalog/SPS30/
[4]: https://community.purpleair.com/t/new-version-of-plantower-p...