{"id":20942687,"url":"https://github.com/pyunity/pyunity","last_synced_at":"2025-05-15T13:07:38.128Z","repository":{"id":38310304,"uuid":"288200156","full_name":"pyunity/pyunity","owner":"pyunity","description":"A pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine","archived":false,"fork":false,"pushed_at":"2024-11-15T13:23:18.000Z","size":13223,"stargazers_count":268,"open_issues_count":14,"forks_count":10,"subscribers_count":13,"default_branch":"develop","last_synced_at":"2025-04-15T03:51:53.598Z","etag":null,"topics":["game-engine","gamedev","glfw","pysdl2","python","pyunity","unity","unity-engine"],"latest_commit_sha":null,"homepage":"https://docs.pyunity.x10.bz/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyunity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-17T14:20:42.000Z","updated_at":"2025-03-31T10:31:51.000Z","dependencies_parsed_at":"2024-05-29T11:58:50.244Z","dependency_job_id":"4c9b2349-3ea2-4977-a303-5d232fcee0ed","html_url":"https://github.com/pyunity/pyunity","commit_stats":{"total_commits":1641,"total_committers":7,"mean_commits":"234.42857142857142","dds":0.08226691042047529,"last_synced_commit":"efe53ac154f06a05f30d74c9eefa07ed20176609"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyunity%2Fpyunity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyunity%2Fpyunity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyunity%2Fpyunity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyunity%2Fpyunity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyunity","download_url":"https://codeload.github.com/pyunity/pyunity/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346624,"owners_count":22055808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game-engine","gamedev","glfw","pysdl2","python","pyunity","unity","unity-engine"],"created_at":"2024-11-18T23:29:06.518Z","updated_at":"2025-05-15T13:07:33.119Z","avatar_url":"https://github.com/pyunity.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyUnity\r\n\r\n[![Documentation Status](https://readthedocs.org/projects/pyunity/badge/?version=latest)](https://docs.pyunity.x10.bz/)\r\n[![Documentation Website](https://img.shields.io/website?url=https%3A%2F%2Fdocs.pyunity.x10.bz)](https://docs.pyunity.x10.bz/)\r\n[![License](https://img.shields.io/pypi/l/pyunity.svg?logo=python\u0026logoColor=FBE072)](https://docs.pyunity.x10.bz/en/latest/license.html)\r\n[![PyPI version](https://img.shields.io/pypi/v/pyunity.svg?logo=python\u0026logoColor=FBE072)](https://pypi.python.org/pypi/pyunity)\r\n[![Semantic versioning](https://img.shields.io/badge/semver-2.0.0-blue)](https://semver.org/)\r\n[![Python version](https://img.shields.io/pypi/pyversions/pyunity.svg?logo=python\u0026logoColor=FBE072)](https://pypi.python.org/pypi/pyunity)\r\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://pycqa.github.io/isort/)\r\n[![Downloads](https://pepy.tech/badge/pyunity)](https://pepy.tech/project/pyunity)\r\n[![Build status](https://ci.appveyor.com/api/projects/status/ucpcthqu63llcgot?svg=true)](https://ci.appveyor.com/project/pyunity/pyunity)\r\n[![Testing](https://github.com/pyunity/pyunity/actions/workflows/coverage.yml/badge.svg)](https://github.com/pyunity/pyunity/actions/workflows/coverage.yml)\r\n[![Languages](https://shields.io/github/languages/top/pyunity/pyunity)](https://github.com/pyunity/pyunity)\r\n[![Languages](https://shields.io/github/issues/pyunity/pyunity)](https://github.com/pyunity/pyunity/issues)\r\n[![Codecov](https://codecov.io/gh/pyunity/pyunity/branch/develop/graph/badge.svg)](https://codecov.io/gh/pyunity/pyunity)\r\n[![Discord](https://img.shields.io/discord/835911328693616680?logo=discord\u0026label=discord)](https://discord.gg/zTn48BEbF9)\r\n[![Gitter](https://badges.gitter.im/pyunity/community.svg)](https://gitter.im/pyunity/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\r\n[![GitHub Repo stars](https://img.shields.io/github/stars/pyunity/pyunity?logo=github)](https://github.com/pyunity/pyunity/stargazers)\r\n[![GitHub commits](https://img.shields.io/github/commit-activity/m/pyunity/pyunity)](https://github.com/pyunity/pyunity/commits)\r\n\u003c!-- [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/pyunity/pyunity.svg?logo=lgtm)](https://lgtm.com/projects/g/pyunity/pyunity/context:python)\r\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/pyunity/pyunity.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/pyunity/pyunity/alerts/) --\u003e\r\n\r\n## Version 0.9.0 (in development)\r\nPyUnity is a pure Python 3D Game Engine that\r\nwas inspired by the structure of the Unity\r\nGame Engine. It aims to be as close as possible\r\nto Unity itself. This does not mean that PyUnity\r\nare bindings for the UnityEngine. However,\r\nthis project has been made to facilitate\r\nany programmer, beginner or advanced, novice\r\nor veteran.\r\n\r\n### Disclaimer\r\nAs we have said above, this is not a set of\r\nbindings for the UnityEngine, but a pure\r\nPython library to aid in making 3D games in\r\nPython.\r\n\r\n### Installing\r\nTo install PyUnity for Linux distributions\r\nbased on Ubuntu or Debian, use:\r\n\r\n    \u003e pip3 install pyunity\r\n\r\nTo install PyUnity for other operating systems,\r\nuse:\r\n\r\n    \u003e pip install pyunity\r\n\r\nAlternatively, you can clone the repository\r\nto build the package from source. The latest\r\nstable version is on the master branch and\r\nyou can build as follows:\r\n\r\n    \u003e git clone https://github.com/pyunity/pyunity\r\n    \u003e git checkout master\r\n    \u003e pip install .\r\n\r\nThe latest unstable version is on the ``develop``\r\nbranch which is the default branch. These builds are\r\nsometimes broken, so use at your own risk.\r\n\r\n    \u003e git clone https://github.com/pyunity/pyunity\r\n    \u003e pip install .\r\n\r\nIts only dependencies are PyOpenGL, PySDL2,\r\nPillow and PyGLM. Microsoft Visual\r\nC++ Build Tools are required on Windows\r\nfor building yourself, but it can be disabled by\r\nsetting the `cython` environment variable to\r\n`0`, at the cost of being less optimized.\r\nGLFW can be optionally installed if you would\r\nlike to use the GLFW window provider.\r\n\r\n### Links\r\n\r\nFor more information check out\r\n[the API documentation](https://pyunity.readthedocs.io/en/latest/).\r\nThere we offer some tutorials on the basics of\r\nPyUnity, as well as all modules and utility functions\r\nthat come with it. Examples are located at subfolders in\r\n[pyunity/examples](https://github.com/pyunity/pyunity/tree/develop/pyunity/examples)\r\nso do be sure to check them out as a starting point.\r\n\r\nIf you would like to contribute, please\r\nfirst see the [contributing guidelines](https://github.com/pyunity/pyunity/blob/develop/docs/contributing.md),\r\ncheck out the latest [issues](https://github.com/pyunity/pyunity/issues)\r\nand then make a [pull request](https://github.com/pyunity/pyunity/pulls).\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyunity%2Fpyunity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyunity%2Fpyunity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyunity%2Fpyunity/lists"}