NoLimits.jl
NoLimits.jl is a Julia package for nonlinear mixed-effects (NLME) modeling of longitudinal data. It provides a unified framework for specifying, estimating, and diagnosing hierarchical models that arise across the life sciences, including ecology, neuroscience, epidemiology, pharmacology, and beyond.
Why NoLimits.jl?
Longitudinal studies – where repeated measurements are collected from multiple individuals over time – are ubiquitous in biomedical and natural sciences research. Analyzing such data requires models that capture both the underlying process dynamics and the variability across individuals. Nonlinear mixed-effects models provide a principled statistical framework for this, but existing software often forces users to choose between model expressiveness, estimation flexibility, and modern machine-learning integration.
NoLimits.jl removes these trade-offs. It supports:
- Diverse structural models. Classical nonlinear functions, mechanistic ODE systems, and hidden Markov outcome models can be combined within a single specification.
- Flexible estimation. The same model can be fitted using frequentist maximum-likelihood methods (Laplace approximation, MCEM, SAEM), full Bayesian MCMC sampling, or variational inference (VI), enabling comparison across inferential paradigms.
- Machine-learning integration. Neural-network components – including neural-ODE constructions – and soft decision trees can be embedded alongside known mechanistic terms. This allows models to retain established scientific structure while learning unknown nonlinear behavior from data.
- Rich hierarchical variability. Random-effect distributions are not restricted to Gaussian forms; heavy-tailed, skewed, and normalizing-flow-based distributions are supported. These distributions can themselves be parameterized by covariates and learned functions.
- Composability. Multiple outcomes, multiple grouping structures (e.g., subject-level and site-level), covariates at different temporal resolutions, and learned components can all coexist in one coherent model definition.
Fixed-effects-only workflows are also supported for problems where random effects are not required.
Getting Started
New users should begin with the Installation page, then work through the Tutorials for hands-on examples covering fixed-effects models, mixed-effects estimation with multiple methods, ODE-based models, and machine-learning-augmented dynamics.
For a concise overview of what the package can do, see Capabilities. For the mathematical foundations, see NLME Methodology.
How to Cite
A manuscript describing NoLimits.jl is in preparation. In the meantime, please cite this repository:
@software{NoLimits_jl_2026,
title = {{NoLimits.jl}},
author = {Huth, Manuel and Arruda, Jonas and Peiter, Clemens and Schmid, Nina and Hasenauer, Jan},
year = {2026},
url = {https://github.com/manuhuth/NoLimits.jl}
}