Cross platform

Kivy is running on Linux, Windows, MacOSX, Android and IOS. You can run the same code on all supported platforms.

It can use natively most inputs protocols and devices like WM_Touch, WM_Pen, Mac OS X Trackpad and Magic Mouse, Mtdev, Linux Kernel HID, TUIO. A multi-touch mouse simulator is included.

Business Friendly

Kivy is 100% free to use, under LGPL 3 licence. The toolkit is professionnally developed, backed and used. You can use it in a product and sell your product.

The framework is stable and has a documented API, plus a programming guide to help for in the first step.

GPU Accelerated

The graphics engine is built over OpenGL ES 2, using modern and fast way of doing graphics.

The toolkit is coming with more than 20 widgets designed to be extensible. Many parts are written in C using Cython, tested with regression tests.

Be social !

Usage example

See how easy it is to create a simple Hello World application that just shows a clickable button:

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

Result

Result of the example

Download

The current version is 1.2.0, released on Apr 2nd, 2012. Read the Changelog.

Operating System File Instructions Size
Windows 7 Windows Seven (32/64 bits) Kivy-1.2.0-w32.zip Installation for Windows 77.7 Mb
MacOSX Mac OS X 10.6 Kivy-1.2.0-osx.dmg Installation for MacOSX 45.2 Mb
Linux Linux (Ubuntu 11.04, 11.10) Kivy-1.2.0.tar.gz Installation for Ubuntu 8 Mb

Android

Demo examples are published on the Android market:

Check the Generic launcher And read the documentation about Packaging for Android

IOS

We haven't published our demos, but the winner of Kivy game contest #1 have been packaged for IOS: Deflectouch on iTunes.

Read the documentation about Packaging for IOS

Source code

git clone http://github.com/kivy/kivy

Take a look at our instructions on Installation of Development version.

Community Support

You can also try to contact us on IRC (online chat), but make sure to read the IRC rules before connecting. Connect to Webchat

Commercial Support

Available soon.

About us

Kivy is a community project, led by professional software developers. We are responsible for developing and supporting Kivy, alongside of the community. We also work for companies that use Kivy for their professional products.

Core developers
  • Mathieu
    He became a programming expert from working in IT for years before starting with Kivy. He's french.
    On IRC he's tito.
  • Thomas
    He holds a BSc in Computer Science, pursues a PhD and co-founded fresk, a company using Kivy. He lives in the US.
    On IRC he's hansent.
  • Christopher
    Christopher Denter
    He holds a BSc in Computational Visualistics and is doing his MSc. He's from Germany.
    On IRC he's dennda.
  • Gabriel
    Gabriel Pettier
    He is graduating as an Information Systems engineer while doing internship in a free software service company. He lives in France.
    On IRC he's tshirtman.
  • Akshay
    He's a hobbyist who likes to code for fun. He's from India.
    On IRC he's qua-non.
Contributors
  • Terje Skjaeveland (bionoid)
  • George Sebastian (georgs)
  • Gabriel Ortega
  • Arnaud Waels (triselectif)
  • Thomas Hirsch
  • Joakim Gebart
  • Rosemary Sebastian
  • Jonathan Schemoul

A big thanks goes to Vincent Autin for his work as a designer for the project, specially on the logo !

Community

Many people have contributed to Kivy and we're always interested in growing our community. If you want to help in terms of writing code, improving documentation, testing, etc. or simply making a donation, please do not hesitate to contact us!

Talks

Here is a list of talks about Kivy. (if you have made a talk, don't hesitate to share it!)