awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Python Game Engines

Ranking updated Jul 13, 2026

For a python library for game development, the strongest matches are pygame/pygame (Pygame is a foundational Python-native framework that provides the), panda3d/panda3d (Panda3D is a comprehensive, cross-platform game engine that provides) and renpy/renpy (Ren'Py is a specialized game engine built with Python). pyglet/pyglet and pythonarcade/arcade round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best python game engines”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Python Game Engines

Find the best repos with AI.We'll search the best matching repositories with AI.
  • pygame/pygamepygame avatar

    pygame/pygame

    8,620View on GitHub↗

    Pygame is a framework for building interactive 2D applications and games using the Python programming language. It functions as a 2D graphics rendering engine, a game input and event manager, and a multimedia audio toolkit. The project serves as a wrapper for the Simple DirectMedia Layer, providing a Python interface for low-level access to graphics, audio, keyboard, mouse, and joystick hardware. Its capabilities cover 2D graphics rendering and image manipulation, digital audio playback and streaming, and the management of game entities and physics simulations. It also includes tools for rea

    Pygame is a foundational Python-native framework that provides the essential 2D rendering, event-driven architecture, and hardware abstraction required for game development in Python.

    C2D Graphics Frameworks
    View on GitHub↗8,620
  • panda3d/panda3dpanda3d avatar

    panda3d/panda3d

    5,150View on GitHub↗

    Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as a comprehensive framework for building interactive 3D applications, providing a real-time physics simulator and a specialized 3D asset pipeline tool. The engine distinguishes itself by combining a high-performance C++ core with interoperable Python language bindings. It utilizes a scene graph architecture to organize 3D objects and provides a pipeline-based asset conversion system to optimize models and textures for runtime loading. Its capability surface includes low-level

    Panda3D is a comprehensive, cross-platform game engine that provides a native Python API, built-in physics simulation, and a robust asset management pipeline, making it a flagship choice for Python-based game development.

    C++3D Game Engines3D Asset Pipelines3D Rendering Engines
    View on GitHub↗5,150
  • renpy/renpyrenpy avatar

    renpy/renpy

    6,549View on GitHub↗

    Ren'Py is a cross-platform game engine and interactive storytelling tool built around a Python-based scripting engine. It is designed for creating visual novels and branching narrative games, where player choices determine story paths and character interactions. The engine provides a complete development framework for building narrative-driven experiences, from simple dialogue trees to complex life simulation games. The engine distinguishes itself through a comprehensive set of integrated systems that handle the full lifecycle of interactive storytelling. Its script-based story engine compile

    Ren'Py is a specialized game engine built with Python that provides a robust framework for narrative-driven games, though its feature set is tailored specifically for visual novels rather than general-purpose 2D physics or arcade-style development.

    Ren'PyBranching Narrative EnginesCross-Platform EnginesBranching Narrative Design
    View on GitHub↗6,549
  • pyglet/pygletpyglet avatar

    pyglet/pyglet

    2,159View on GitHub↗

    Pyglet is a Python-native library that provides the core windowing, event handling, and OpenGL rendering capabilities required to build a 2D game engine, though it leaves physics and high-level asset management to the developer or additional libraries.

    PythonGame FrameworksGUI Development
    View on GitHub↗2,159
  • pythonarcade/arcadepythonarcade avatar

    pythonarcade/arcade

    2,038View on GitHub↗

    Easy to use Python library for creating 2D arcade games.

    Arcade is a Python-native framework designed specifically for 2D game development, providing built-in physics, event handling, and asset management that aligns well with your requirements.

    PythonGame DevelopmentGame Frameworks
    View on GitHub↗2,038
  • shakiba/planck.jsshakiba avatar

    shakiba/planck.js

    5,251View on GitHub↗

    planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni

    This is a JavaScript-based physics library for web games rather than a Python game engine, serving as a building block you would integrate into a larger project rather than the framework itself.

    TypeScriptPhysics EnginesRigid Body DynamicsRigid Body Solvers
    View on GitHub↗5,251
  • wellcaffeinated/physicsjswellcaffeinated avatar

    wellcaffeinated/PhysicsJS

    3,705View on GitHub↗

    PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions, constraints, and dynamics of physical bodies. It functions as a modular physics library for simulating the movement and interaction of circular bodies and convex polygons. The engine implements constraint-based dynamics to enforce distance and angle constraints between objects, enabling the creation of articulated structures and linked physics. It utilizes impulse-based resolution to handle collisions and prevent objects from passing through one another. The library provides capabilitie

    This is a JavaScript-based physics library for 2D simulations rather than a Python-native game engine, making it a building block for web-based projects rather than the framework requested.

    JavaScriptPhysics EnginesRigid Body Dynamics
    View on GitHub↗3,705
  • goodboydigital/pixi.jsGoodBoyDigital avatar

    GoodBoyDigital/pixi.js

    47,430View on GitHub↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    This is a high-performance 2D rendering library for the web built in TypeScript, which serves as a graphics building block rather than a Python-native game engine.

    TypeScript2D2D Graphics Frameworks
    View on GitHub↗47,430
  • bulletphysics/bullet3bulletphysics avatar

    bulletphysics/bullet3

    14,243View on GitHub↗

    Bullet3 is a professional physics simulation engine designed for calculating rigid body, soft body, and collision dynamics within 3D environments and robotics applications. It functions as a computational framework for determining complex geometric intersections and contact manifolds between objects in simulated space. The library distinguishes itself through a distributed rendering framework that scales heavy graphical workloads and scene generation tasks across large clusters of machines. This capability enables the production of massive datasets by distributing complex scene generation acr

    This is a specialized physics and simulation engine written in C++ rather than a Python-native game development framework, serving as a building block for collision and dynamics rather than a complete engine for game creation.

    C++Physics EnginesRigid Body Solvers
    View on GitHub↗14,243
  • google-deepmind/mujocogoogle-deepmind avatar

    google-deepmind/mujoco

    13,957View on GitHub↗

    MuJoCo is a physics simulation engine designed for the dynamics of multi-joint articulated structures. It provides a computational framework for calculating the forces, velocities, and physical interactions of complex models within a virtual environment, supporting research in robotics, biomechanics, and machine learning. The engine utilizes a constraint-based dynamics solver and recursive algorithms to manage the motion of articulated systems. It includes a native graphical interface for real-time visualization, allowing users to inspect physical behaviors and contact dynamics as they occur.

    This is a specialized physics simulation engine for robotics and biomechanics research rather than a general-purpose game development framework, though it can be used as a physics backend for game projects.

    C++Physics Engines
    View on GitHub↗13,957
  • okamstudio/godotokamstudio avatar

    okamstudio/godot

    112,685View on GitHub↗

    Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations. The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase. The system covers broad capabilities for interactive experience design and game dev

    Godot is a comprehensive, standalone game engine written in C++ that uses its own proprietary scripting language, rather than being a Python-native framework or engine.

    C++2D
    View on GitHub↗112,685
  • pixijs/pixi.jspixijs avatar

    pixijs/pixi.js

    47,430View on GitHub↗

    PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics engine that utilizes WebGL to draw interactive digital content, shapes, text, and images in the browser. The engine provides a specialized pipeline for high-performance 2D graphics, featuring a scene-graph hierarchy for organizing visual objects and a system for dynamic texture management. It includes capabilities for applying visual effects through masks, filters, and blend modes. The project covers broad functional areas including digital asset loading, user input processing

    This is a JavaScript/TypeScript-based 2D rendering library for the web, which does not provide the Python-native API or Python-based development environment required for this search.

    TypeScript2D Graphics FrameworksTexture Management Systems
    View on GitHub↗47,430
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pygame/pygame8.6KC—Nov 1, 2025
panda3d/panda3d5.2KC++NOASSERTIONJun 13, 2026
renpy/renpy6.5KRen'Py—Jun 16, 2026
pyglet/pyglet2.2KPythonbsd-3-clauseFeb 21, 2026
pythonarcade/arcade2KPythonNOASSERTIONJun 5, 2026
shakiba/planck.js5.3KTypeScriptMITApr 7, 2026
wellcaffeinated/physicsjs3.7KJavaScriptMITMar 26, 2019
goodboydigital/pixi.js47.4KTypeScriptMITJun 16, 2026
bulletphysics/bullet314.2KC++otherOct 21, 2025
google-deepmind/mujoco14KC++Apache-2.0Jun 23, 2026

Related searches

  • a javascript library for building browser games
  • a 2D game engine for building indie games
  • a cross platform engine for game development
  • an open source game engine for development
  • an open source engine for game development
  • a java game engine for desktop development
  • a lightweight 2D engine for indie games
  • a game engine written in Rust