Turing.jl
  • Get Started
  • Tutorials
  • Libraries
  • News
  • Team
Turing Logo Turing Logo

Bayesian inference with probabilistic programming

Get Started View on GitHub

What is Turing.jl?

Turing.jl is a Julia library for general-purpose probabilistic programming.

Expressive

Turing models are easy to write and communicate, with syntax that is close to the mathematical specification of the model.

General-purpose

Turing supports models with discrete parameters and stochastic control flow.

Composable

Turing is written entirely in Julia, and is interoperable with its powerful ecosystem.

Start Your Journey

Whether you’re new to Bayesian modeling or an experienced researcher, find the resources you need.

Research Papers on Turing.jl β†’
πŸš€
New to Turing?

Begin with the basics. Our step-by-step tutorials will guide you from installation to your first probabilistic models.

Get Started Beginner's Walkthrough
πŸ”¬
For Researchers

Dive into advanced models, explore the rich package ecosystem, and learn how to cite Turing.jl in your work.

Explore Ecosystem Cite Turing.jl
πŸ’»
For Developers

Join our community, contribute to the project on GitHub, and connect with fellow developers on Slack.

View on GitHub Join the Slack Channel
Research Papers on Turing.jl β†’

Core Packages

The Turing ecosystem is built on a foundation of powerful, composable packages.

Explore Ecosystem β†’
DynamicPPL.jl

A domain-specific language and backend for probabilistic programming languages, used by Turing.jl.

JuliaBUGS.jl

A modern implementation of the BUGS probabilistic programming language in Julia.

TuringGLM.jl

Bayesian Generalized Linear models using @formula syntax and returns an instantiated Turing model.

AdvancedHMC.jl

A robust, modular and efficient implementation of advanced HMC algorithms. (abs, pdf)

Explore Ecosystem β†’

News & Updates

Read the latest from the Turing team.

View more β†’
Turing.jl Newsletter 10

The fortnightly newsletter for the Turing.jl probabilistic programming language

The TuringLang team Jul 11, 2025
1 min
Turing.jl Newsletter 9

The fortnightly newsletter for the Turing.jl probabilistic programming language

The TuringLang team Jun 20, 2025
1 min
Google Summer of Code 2022

It is another year of the Google Summer of Code time, and we have compiled an updated list of exciting Turing projects! Projects that the Turing team would be interested in working with students on over the summer are listed below. This information is also cross-posted at Julia's Turing project page.

Kai Xu, the TuringLang team Feb 17, 2022
5 min
Replication study: Estimating number of infections and impact of NPIs on COVID-19 in European countries (Imperial Report 13)

The Turing.jl team is currently exploring possibilities in an attempt to help with the ongoing SARS-CoV-2 crisis. As preparation for this and to get our feet wet, we decided to perform a replication study of the Imperial Report 13...

Tor Erlend Fjelde, Mohamed Tarek, Kai Xu, David Widmann, Martin Trapp, Cameron Pfiffer, Hong Ge May 14, 2020
6 min
Turing's Blog

All good open source projects should have a blog, and Turing is one such project. Later on, members of the Turing team may be populating this feed with posts...

Cameron Pfiffer Dec 14, 2019
1 min
No matching items
View more β†’

Featured Tutorials

A selection of tutorials to get you started.

View all tutorials β†’
Get Started with Turing.jl

Our step-by-step tutorials will guide you from installation to your first probabilistic models.

Basics Getting Started
Introduction: Coin Flipping

Learn the basic concepts of Bayesian modeling by working through a simple coin-flipping example.

Basics Modeling
Core Functionality

This article provides an overview of the core functionality in Turing.jl, which are likely to be used across a wide range of models.

Basics Features
No matching items
View all tutorials β†’

Turing.jl is an MIT Licensed Open Source Project

If you use Turing.jl in your research, please consider citing our papers.

Explore
Get Started Tutorials Libraries News Team
Connect
GitHub Twitter Slack Discourse
Supported by leading researchers

Turing.jl is developed by researchers and engineers at the following research institutions.

University of Cambridge Logo University of Cambridge Logo Dark The Alan Turing Institute Logo The Alan Turing Institute Logo Dark

Turing is created by Hong Ge, and maintained by the core team of developers and contributors!
Β© 2025 The Turing Project Contributors. MIT License.

Website Source