Skip to main content

box2d-py

Python Bindings for Box2D v3 using CFFI

Documentation Status Build Status

Python bindings for the Box2D physics engine version 3. Provides Pythonic access to Box2D's feature set.

Installation

Install from source using pip

pip install "git+https://github.com/giorgosg/box2d-py.git"

To include the testbed:

pip install "box2d-python[testbed] @ git+https://github.com/giorgosg/box2d-py.git"

Or Install from pypi:

pip install box2d-python[testbed]

Running the Testbed

box2d-testbed

Example Usage

from box2d import World, Vec2
# Create physics world
world = World(gravity=(0, -9.81))
# Create static ground body
ground = world.new_body().static().position((0, -5)).box(1, 10).build()
# Create dynamic bodies
bodybuilder = world.new_body().dynamic().box(0.5, 0.5)
bodies = [bodybuilder.position((x, 5)).build() for x in range(-5, 5)]
# Simulation loop
for _ in range(60):
    world.step(1/60, 4)

Development Status

⚠️ Early development preview - API subject to change
Currently supports some of the Box2D v3.0 functionality with active development ongoing.

Full API Documentation | Box2D Project

Metadata

Release files for box2d-python 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for box2d-python 0.1.2
File
box2d_python-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
box2d_python-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
box2d_python-0.1.2-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
box2d_python-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
box2d_python-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
box2d_python-0.1.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
box2d_python-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
box2d_python-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
box2d_python-0.1.2-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
box2d_python-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
box2d_python-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
box2d_python-0.1.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details

Total release size: 9.7 MB

Release files / box2d_python-0.1.2-cp313-cp313-win_amd64.whl

Download URL box2d_python-0.1.2-cp313-cp313-win_amd64.whl
Size 306.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
95e2fb1ff657eaa4b97348ceb8830da977468a91171536ee229df460a6478bac
BLAKE2b-256 checksum
How to use checksums
53975a8c6f570497aaa9444b70abbdb510ea7592da735e14d568f4cccbb30308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL box2d_python-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f545d6b02ede15789f5285f40415b0571333f60cb8fbeeb24935b9f2aa2fecfd
BLAKE2b-256 checksum
How to use checksums
158171b3a48004294269dd85a65676725625321107f798c6f49e585cb0291334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp313-cp313-musllinux_1_2_i686.whl

Download URL box2d_python-0.1.2-cp313-cp313-musllinux_1_2_i686.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1cf021f75d8cca9cbd911cea07b32cb9fb1f0826d6d964c2efcf618bc238f700
BLAKE2b-256 checksum
How to use checksums
2ce9a8445f68d0d9e772f30dc6d74c0a88958a760e01b44033897e6696340494
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL box2d_python-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 539.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
653f7d250303db3b579f9d26f4e4ec232a24619632ec9b873d1a1209044519af
BLAKE2b-256 checksum
How to use checksums
16627f7e31bbb05546e62a27e3897307f5f7cfb8a038159b4741aa08438cb705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL box2d_python-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 495.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2964dfffc81aad12299b7b3b51a02f1e40129d5d97b320d8b69c264bd7c869cf
BLAKE2b-256 checksum
How to use checksums
49d8c2a12694c594764d2fc6dea37ad836ce72114514ec9e0e1fddcf1d5be320
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL box2d_python-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Size 280.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c1a940f8fe654a25244be177b3c1763dc579f11009f012264d9bdd1e9dc0e4d3
BLAKE2b-256 checksum
How to use checksums
b023d11b84c4e73a584bc78c45b6435fd3bb1271dfcee2c41c4ec5776ec97f5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-win_amd64.whl

Download URL box2d_python-0.1.2-cp312-cp312-win_amd64.whl
Size 306.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8ca63aaeb357dc0a7fbf6a4b7835ecddb756b04ccd80ceb561e3608d410e29c2
BLAKE2b-256 checksum
How to use checksums
c8522c56e10c82d59f27cd383fc5fdd9b9c7ba1ede8cacb44c332ed5bc889e25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL box2d_python-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2dc6e2f350f621eb0ba003410914fa31295a70b0c46df377be4672cd797a83a1
BLAKE2b-256 checksum
How to use checksums
0dd5f87916b2e9def32d8586b07b753753c612e2030db3ba06a69a2ffd03ad1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-musllinux_1_2_i686.whl

Download URL box2d_python-0.1.2-cp312-cp312-musllinux_1_2_i686.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8dc8683fd57276d288efda01d1dfbd0291c67a7dccabc263012f1c29c2a7762d
BLAKE2b-256 checksum
How to use checksums
97631b240bc1052aa45fff1af1e0f5ff3001f46c0534c7242d720010fdf11d17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL box2d_python-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 540.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fa80352fd8644438bf700099029347eea5d5af56cb13edb7263400b5183cfbbf
BLAKE2b-256 checksum
How to use checksums
de56cd17bdd9f58fcac7a4b46be07f687b73eb1d7323ac0b71e32cac30d85314
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL box2d_python-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 495.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
cc143ba9926d50de7ba78575c05a9b149ce575d9d5ba108b73ca831284d3c042
BLAKE2b-256 checksum
How to use checksums
226c91a900c7b277318caf2406d25cd98ba28878368774d157cb659b2a437e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / box2d_python-0.1.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL box2d_python-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Size 280.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75209e5eb03cb8844b62346a39e54b39f5ebafc5c050dc923c8c09b628a0c252
BLAKE2b-256 checksum
How to use checksums
548eaec041f805c6108e1f4a26b60e7209ced622771e15ebe38cc40cf9935525
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

12 release files

0.1.1

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page