Skip to main content

rubato

Lisence PyPI PyPI - Downloads GitHub Release Date GitHub Build Status GitHub Docs Status

Discord Server   Twitter Page   Linkedin Page  

rubato is a modern 2D engine for game developement in python built in Cython using SDL2. It is aimed to aid in rapid prototyping and educational development of games as a stepping stone towards AAA tools such as Unity. rubato is more robust than its competitors, with a more intuitive syntax, high customizability, and zippy performance.

Here are some features we're especially proud of:

  • Powerful Rigidbody Physics
  • Event Subscription/Listener System
  • Spritesheets and Animations
  • Particle Systems
  • Tiled / Tilemap Support
  • Multichannel Sound System
  • Antialiasing + Anisotropic Filtering
  • Collision Optimization with Quadtrees
  • Texture-based Hardware Acceleration
  • User Interface Elements
  • And more!

1.0 is the latest API-stable release as of Dec. 31 2022, and we plan to maintain backwards compatibility in future releases. Please note that the alpha versions (0.x.x) are now deprecated and it is strongly recommended to update in order to get the latest features and optimizations.

Wondering about the name? rubato is a music term that indicates a phrase that should be performed expressively and freely. We aim to harness that same freedom, bringing a fresh, modern take on game developement in python to a variety of users regardless of their coding background.

Getting Started

Using rubato is super easy. Just install rubato through pip in a terminal:

pip install rubato

After that, getting a window up takes only 3 lines of code!

import rubato as rb

# initialize rubato
rb.init()

# launch the window
rb.begin()

Check out our tutorial to learn more about what you can do with rubato.

Changelog

See CHANGELOG.md

Looking to contribute to rubato?

See CONTRIBUTING.md. And join our discord!

A big thank you to all of our contributors who help make this project possible.

Code of Conduct

See CODE_OF_CONDUCT.md.

Release files for rubato 1.0.0

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

Source distribution (sdist)

Source distribution for rubato 1.0.0
File Size Uploaded
rubato-1.0.0.zip 3.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for rubato 1.0.0
File
rubato-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
rubato-1.0.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
rubato-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rubato-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details
rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details

Total release size: 43.6 MB

Release files / rubato-1.0.0.zip

Download URL rubato-1.0.0.zip
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
67f3647c3d1927992a95a911b92ddb33ac6e82a8866cbe25af6b3fc1126bd861
BLAKE2b-256 checksum
How to use checksums
9aed18489a29b92fdf4601d6926fbfa391b09a08c5523146c0de86836642c515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp311-cp311-win_amd64.whl

Download URL rubato-1.0.0-cp311-cp311-win_amd64.whl
Size 2.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2b9ec655661bf3f39db3e6af6ed44e2e44ecdbc7322cf6b216158bc70ae18933
BLAKE2b-256 checksum
How to use checksums
5da60ad5fa703437c60d428b45d83d07c1477c352492a588514061d5b0dbe201
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 13.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
950ab86d03e15bf7fc1a27048ed7f9525b3a68b2f9fb2040ad8ef2c6caa44ef5
BLAKE2b-256 checksum
How to use checksums
6ecf33bbb4577e80cfb26dcc07655608339ed6709209bce3ab1a79a8514970c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL rubato-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
Size 4.8 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
35cd2d01c8c9f624ebb6b12f8ca20a3a8100f397375bfb1466f482fbd18088d9
BLAKE2b-256 checksum
How to use checksums
283e7b6aed5ddc3f5071e9c6825a55e052a07be0615e44fe1a82223dc2ff8b50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp310-cp310-win_amd64.whl

Download URL rubato-1.0.0-cp310-cp310-win_amd64.whl
Size 2.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
631d623dd183f527ba502f6a930415cf0069d1d70c71931bfe8f5eb2123d3d57
BLAKE2b-256 checksum
How to use checksums
3c2b95d474f87386f08e7647699428cdb4ad088388e6a3396a419e687a708e40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL rubato-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 12.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0b778beae5241a3631e4ea7a012d253200b9b91d6d6057d93cb3dec813d495a6
BLAKE2b-256 checksum
How to use checksums
685d6a74aee03223f22ac4bca6478271eeb8ba0136d5f6e2933f7dbbe0858027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Size 2.4 MB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
afdf0f37cb8dd1ab42a1d7ba22693249248dac40c20148b81e8fd135a21d5078
BLAKE2b-256 checksum
How to use checksums
e175ed392fa7872cfca59d6211ed275089213dadbf809e0740db8677cc406b49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release files / rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d2b3a782796384dfd9d920f87c1c0fd8c545e36fbe0f874b339616fb4f246106
BLAKE2b-256 checksum
How to use checksums
f730989dc8ab8d0793ea0ef5b0a0771b0fd866bb9f717af76897c749725e5d54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release history Release notifications | RSS feed

This release

1.0.0 This release

8 release files

0.4.0

8 release files

0.3.5

8 release files

0.3.4

5 release files

0.3.3

5 release files

0.3.2

3 release files

0.3.1

1 release file

0.3.0

1 release file

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.0

2 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