Bayesian inference with probabilistic programming
Turing models are easy to write and communicate, with syntax that is close to the mathematical specification of the model.
Turing supports models with discrete parameters and stochastic control flow.
Turing is written entirely in Julia, and is interoperable with its powerful ecosystem.
Whether you’re new to Bayesian modeling or an experienced researcher, find the resources you need.
Begin with the basics. Our step-by-step tutorials will guide you from installation to your first probabilistic models.
Dive into advanced models, explore the rich package ecosystem, and learn how to cite Turing.jl in your work.
Join our community, contribute to the project on GitHub, and connect with fellow developers on Slack.
The Turing ecosystem is built on a foundation of powerful, composable packages.
A domain-specific language and backend for probabilistic programming languages, used by Turing.jl.
A modern implementation of the BUGS probabilistic programming language in Julia.
Bayesian Generalized Linear models using @formula
syntax and returns an instantiated Turing model.
A robust, modular and efficient implementation of advanced HMC algorithms. (abs, pdf)
Read the latest from the Turing team.
The fortnightly newsletter for the Turing.jl probabilistic programming language
Shravan Goswami's GSoC 2025 final report: goals, architecture, progress vs proposal, and how to try it.
The fortnightly newsletter for the Turing.jl probabilistic programming language
The fortnightly newsletter for the Turing.jl probabilistic programming language
The fortnightly newsletter for the Turing.jl probabilistic programming language
The fortnightly newsletter for the Turing.jl probabilistic programming language
A selection of tutorials to get you started.
Our step-by-step tutorials will guide you from installation to your first probabilistic models.
Learn the basic concepts of Bayesian modeling by working through a simple coin-flipping example.
This article provides an overview of the core functionality in Turing.jl, which are likely to be used across a wide range of models.
MIT
Licensed Open Source ProjectIf you use Turing.jl in your research, please consider citing our papers.