On GitHub, kivy/kivent has picked up 578 stars, Backend, Cython. KivEnt is an entity-based game engine for Kivy
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
KivEnt is a framework for building performant, dynamic real-time scenes in Kivy for Python2 and Python3. At the moment it is 2d oriented. The only dependency for the kivent_core module is Kivy itself. Additional modules may have other requirements, such as kivent_cymunk module being based on Chipmunk2d and its cymunk wrapper.
An entity-component architecture is used to control game object state and the logic of processing the game objects. This means that your game objects will be made up of collections of independent components that stricly hold data; each component corresponds to a GameSystem that will perform all data processing on the components, in the update loop each frame, and as a result of user interaction or other programmaticaly generated events. All memory for the built-in components is allocated statically: if you would like learn more about memory management, read here.
KivEnt is built with a modular architecture and designed to have both a python api and a c-level cython api that allows more performant access to your game data. This makes it suitable for quickly prototyping a mechanic completely in python, and relatively trivial to then deeply cythonize that GameSystem if you find it to be performance sensitive. This process has already been done for the built-in components meaning they are ready for you to build new, performant game systems on top of them.
Project Website:
http://www.kivent.org
Mailing List:
https://groups.google.com/forum/#!forum/kivent
Documentation:
http://www.kivent.org/docs
Getting Started
Read the introduction on the github wiki.
Dependencies
KivEnt is split into modules, the core module, 'kivent_core', is dependent only on Kivy.
Other modules may have other dependecies, listed here:
kivent_core:
kivy
kivent_cymunk:
kivy
cymunk
kivent_core
kivent_particles
kivy
kivent_core
kivent_maps
kivy
kivent_core
python-tmx
kivent_projectiles
kivy
kivent_core
cymunk
kivent_cymunk
kivent_particles
Installation
first install all dependencies then:
cd .../KivEnt/modules/core
python setup.py build_ext install
or
cd .../KivEnt/modules/cymunk
python setup.py build_ext install
If you want to install into a system python on something like ubuntu you may need to:
sudo python setup.py build_ext install
If you would like to instead build the modules in place and use PYTHONPATH to find them:
cd .../KivEnt/modules/core
python setup.py build_ext --inplace
export PYTHONPATH=/path/to/KivEnt/modules/core:$PYTHONPATH
or:
cd .../KivEnt/modules/cymunk
python setup.py build_ext --inplace
export PYTHONPATH=/path/to/KivEnt/modules/cymunk:$PYTHONPATH
Windows Kivy Portable Package Installation:
Open the kivy-2.7.bat (kivy-3.4.bat if using the py3 portable package) command console and type:
KivEnt aims to be a full MIT licensed project. At the moment every module is MIT,
however this could change in the future. To be sure of the licensing for a module
refer to the LICENSE file inside that module.
The most recent commit recorded on kivy/kivent was 11 months ago, based on the GitHub push timestamp. The repository has 95 forks — one of the better signals of community interest.
Is kivy/kivent open source?
TopGit's metadata for kivy/kivent does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What topics is kivy/kivent associated with?
GitHub's repository topics for kivy/kivent: "python". TopGit's editorial category is Backend.
Where can I see kivy/kivent in action?
The project maintains a homepage at http://www.kivent.org. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about kivy/kivent?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/kivy/kivent is the definitive source.
Read full README in the tab above.
Curious whether kivent is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about kivent.