This is as comprehensive a list as I could make now.
Sources
- Packages listed under Reverse dependencies of brms on CRAN: CRAN - Package brms
- Packages listed under needs:brms on r-universe: R-universe: personal package repositories for R!
Selection criteria
- Package provides an interface to brms::brm() to fit custom models (rather than provide other functionality for brms models, or using primarily other functions from brms, such as distributions)
- not project specific (e.g. not a package for a specific paper or project; should allow for general use)
List
- flocker: GitHub - jsocolar/flocker: flexible occupancy estimation in R
- bmm: GitHub - venpopov/bmm: An R package for easy and flexible Bayesian Measurement Modeling
- bayesnec: GitHub - open-AIMS/bayesnec: Bayesian No-Effect-Concentration estimation in R
- ordbetareg: GitHub - saudiwin/ordbetareg_pack: Repository for R package ordbetareg, used to fit continuous data with lower and upper bounds.
- brms.mmrm: GitHub - openpharma/brms.mmrm: R package to run Bayesian MMRMs using {brms}
- bsitar: GitHub - Sandhu-SS/bsitar: Files associated with the bsitar repository.
- PoolTestR: GitHub - AngusMcLure/PoolTestR: An R package with tools for working with pooled samples
- webSDM: GitHub - giopogg/webSDM: Model and predicts species accounting for their known trophic interaction network
- multilevelcoda: GitHub - florale/multilevelcoda: multilevelcoda R package for Bayesian compositional multilevel modelling
- nlmixr2extra: GitHub - nlmixr2/nlmixr2extra: Extra utilities for nlmixr objects
- panelr: GitHub - jacob-long/panelr: Regression models and utilities for repeated measures and panel data
Comments
Some of these are more flexible than others. Some user very similar approaches, definiting new analogs to brmsformula, brmsfit, get_prior, make_stancode, etc. Some are thin wrappers around typical models but for specific usecases, others define custom families and “hack” brms to fit them.
I plan to make a more detailed comparison and analysis (and post it separately, not to dilute jsocolars thread), and see if anything useful (for example suggestions for brms to make the process easier) comes out of this. A lot of these packages are just coming out in the last year or are under development. Seems like a trendy idea and speaks to how amazingly useful and flexible brms is. Maybe we can think of a broader framework for doing this instead of everyone having to reinvent the process (I was completely unaware of all of these, but I’m just struck by how similar we do some things)