https://pakillo.github.io/DHARMa.helpers
DHARMa.helpers is an R package that facilitates checking fitted statistical models via the DHARMa package. By now, only Bayesian models fitted with brms are implemented. See this blogpost for a detailed explanation of the approach.
# install.packages("remotes")
# remotes::install_github("Pakillo/DHARMa.helpers")
install.packages("DHARMa.helpers", repos = c('https://pakillo.r-universe.dev', 'https://cloud.r-project.org'))
library(brms)
library(DHARMa.helpers)
Fit model:
# Example model taken brms::brm()
# Poisson regression for the number of seizures in epileptic patients
fit1 <- brm(count ~ zAge + zBase * Trt + (1|patient),
data = epilepsy, family = poisson(), refresh = 0)
#> Compiling Stan program...
#> Start sampling
Check with DHARMa:
simres <- dh_check_brms(fit1, integer = TRUE)

Note that we use integer = TRUE in this case as we are modelling a
discrete response (counts).
Now check residuals against a predictor (zAge):
plot(simres, form = epilepsy$zAge)

Test overdispersion:
DHARMa::testDispersion(simres)

#>
#> DHARMa nonparametric dispersion test via sd of residuals fitted vs.
#> simulated
#>
#> data: simulationOutput
#> dispersion = 1.1747, p-value = 0.194
#> alternative hypothesis: two.sided
See https://pakillo.github.io/DHARMa.helpers/reference/dh_check_brms.html for more examples.