KivEnt is an entity-based game engine for Kivy
Alternatives To Kivent
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Phaser Examples1,660
13 years agoSeptember 20, 202217JavaScript
Contains hundreds of source code examples and related media for the Phaser HTML5 Game Framework.
Canvas Test1,519
5 years ago4mitHTML
🎮 happy canvas
6 hours ago81mitC++
Bitecs761820 hours ago123August 07, 202332mpl-2.0JavaScript
Functional, minimal, data-oriented, ultra-high performance ECS library written in JavaScript
3 years ago42Python
KivEnt is an entity-based game engine for Kivy
Cloak3441936 years ago14May 06, 20155mitJavaScript
A network layer for HTML5 games using Node.js
Dagon2911a month ago35August 30, 202314otherD
3D game engine for D
10 months ago7agpl-3.0Rust
A sand simulation game
Particle Life205
3 years ago5mitJavaScript
Game of life with particles
Black199324 months ago11February 01, 20225otherJavaScript
World's fastest HTML5 2D game engine   🛸
Alternatives To Kivent
Select To Compare

Alternative Project Comparisons

KivEnt 3.0

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:

Mailing List:!forum/kivent


Getting Started

Read the introduction on the github wiki.


KivEnt is split into modules, the core module, 'kivent_core', is dependent only on Kivy.

Other modules may have other dependecies, listed here:







first install all dependencies then:

cd .../KivEnt/modules/core
python build_ext install


cd .../KivEnt/modules/cymunk
python build_ext install

If you want to install into a system python on something like ubuntu you may need to:

sudo python 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 build_ext --inplace
export PYTHONPATH=/path/to/KivEnt/modules/core:$PYTHONPATH 


cd .../KivEnt/modules/cymunk
python 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:

pip install

Now either download and extract or git clone the KivEnt source:

git clone

Assuming you have KivEnt in the root folder for the portable package, in the kivy-2.7.bat console:

cd KivEnt/modules/core
python build_ext install
#check core install
cd ../../examples/2_basic_app
cd ../../modules/cymunk
python build_ext install
#check that cymunk install
cd ../../examples/6_controlling_the_viewing_area

Tested On:

Tested with master branch. Python 2.7 and Python 3.4.

Tested on Android, Ubuntu, Windows, OSX; iOS coming soon!


If you need assistance, you can ask for help on our mailing list:

We also have an IRC channel:

  • Server :
  • Port : 6667, 6697 (SSL only)
  • Channel : #kivy


We love pull requests and discussing novel ideas. Check out our contribution guide and feel free to improve KivEnt.

The following mailing list and IRC channel are used exclusively for discussions about developing the Kivy framework and its sister projects:

IRC channel:

  • Server :
  • Port : 6667, 6697 (SSL only)
  • Channel : #kivy-dev


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.

Popular Video Game Projects
Popular Particles Projects
Popular Games Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Video Game