<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/publications-box2d-gzuvtb3sk" -->

---
title: Publications :: Box2D | daily.dev
description: An archive page collecting Erin Catto's Box2D and Box3D benchmarks along with his GDC talks spanning 2005 through 2019, covering topics like dynamic bounding...
canonical: https://daily.dev/posts/publications-box2d-gzuvtb3sk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Publications :: Box2D | daily.dev
og:description: An archive page collecting Erin Catto's Box2D and Box3D benchmarks along with his GDC talks spanning 2005 through 2019, covering topics like dynamic bounding...
og:url: https://daily.dev/posts/publications-box2d-gzuvtb3sk
og:image: https://api.daily.dev/og/posts/gZuvTb3Sk.png
og:image:alt: Publications :: Box2D
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Publications :: Box2D

**[
        
            Box2D 
        
    ](https://daily.dev/sources/box2d)** · 1 min read · 0 upvotes · 0 comments

## Summary

An archive page collecting Erin Catto's Box2D and Box3D benchmarks along with his GDC talks spanning 2005 through 2019, covering topics like dynamic bounding volume hierarchies, numerical methods, constraint solving, continuous collision detection, ragdolls, soft constraints, GJK distance computation, and sequential impulses. Each entry links to slides, source code, papers, or YouTube recordings.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://box2d.org/publications>

## Questions this post answers

### Where can I find Erin Catto's GDC talks on Box2D physics engine internals like constraint solving and collision detection?

A dedicated publications archive collects Erin Catto's GDC presentations from 2005 through 2019, including Sequential Impulses (2006), Iterative Dynamics (2005), Soft Constraints (2011), Continuous Collision (2013), Understanding Constraints (2014), Numerical Methods (2015), and Dynamic Bounding Volume Hierarchies (2019), each with downloadable slides and some with source code or paired YouTube recordings.

_daily.dev surfaces resources like these for developers digging into physics engine internals._

### What technique does Box2D use to compute distance between convex shapes?

Box2D uses the GJK (Gilbert-Johnson-Keerthi) algorithm for computing distance between convex shapes, as detailed in Erin Catto's GDC 2010 talk 'Computing Distance using GJK,' which includes both slides and accompanying source code for implementing the algorithm.

_Developers comparing collision detection approaches can track deep dives like this on daily.dev._

## Similar posts on daily.dev

- [Announcing Box3D :: Box2D](https://daily.dev/posts/announcing-box3d-box2d-mu8ehdvki) · Lobsters · 0 upvotes · 0 comments
- [Box3D Debuts As New Open-Source 3D Physics Engine](https://daily.dev/posts/box3d-debuts-as-new-open-source-3d-physics-engine-xsk1j9ymw) · Phoronix · 0 upvotes · 0 comments
- [Lightweight Box3D Physics Plug-In For Unreal Engine 5](https://daily.dev/posts/lightweight-box3d-physics-plug-in-for-unreal-engine-5-xpojprmph) · 80 LEVEL · 0 upvotes · 0 comments

---

[View this post on daily.dev](https://daily.dev/posts/publications-box2d-gzuvtb3sk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Publications :: Box2D","url":"https://daily.dev/posts/publications-box2d-gzuvtb3sk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/publications-box2d-gzuvtb3sk"},"datePublished":"2026-08-23T12:16:48.960Z","dateModified":"2026-08-23T12:17:21.365Z","description":"An archive page collecting Erin Catto's Box2D and Box3D benchmarks along with his GDC talks spanning 2005 through 2019, covering topics like dynamic bounding...","image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","thumbnailUrl":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","isAccessibleForFree":true,"articleSection":"\n        \n            Box2D \n        \n    ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"\n        \n            Box2D \n        \n    ","logo":"https://media.daily.dev/image/upload/s--fmoS1AL5--/f_auto,q_auto/v1787487406/logos/box2d?_a=BAMAMicg0","url":"https://daily.dev/sources/box2d"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/publications-box2d-gzuvtb3sk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"\n        \n            Box2D \n        \n    ","item":"https://daily.dev/sources/box2d"},{"@type":"ListItem","position":3,"name":"Publications :: Box2D"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/publications-box2d-gzuvtb3sk#faq","mainEntity":[{"@type":"Question","name":"Where can I find Erin Catto's GDC talks on Box2D physics engine internals like constraint solving and collision detection?","acceptedAnswer":{"@type":"Answer","text":"A dedicated publications archive collects Erin Catto's GDC presentations from 2005 through 2019, including Sequential Impulses (2006), Iterative Dynamics (2005), Soft Constraints (2011), Continuous Collision (2013), Understanding Constraints (2014), Numerical Methods (2015), and Dynamic Bounding Volume Hierarchies (2019), each with downloadable slides and some with source code or paired YouTube recordings. daily.dev surfaces resources like these for developers digging into physics engine internals."}},{"@type":"Question","name":"What technique does Box2D use to compute distance between convex shapes?","acceptedAnswer":{"@type":"Answer","text":"Box2D uses the GJK (Gilbert-Johnson-Keerthi) algorithm for computing distance between convex shapes, as detailed in Erin Catto's GDC 2010 talk 'Computing Distance using GJK,' which includes both slides and accompanying source code for implementing the algorithm. Developers comparing collision detection approaches can track deep dives like this on daily.dev."}}]}
```

