Cross platform

Kivy runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. You can run the same code on all supported platforms.

It can natively use most inputs, protocols and devices including 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 an MIT license (starting from 1.7.2) and LGPL 3 for the previous versions. The toolkit is professionally developed, backed and used. You can use it in a commercial product.

The framework is stable and has a well documented API, plus a programming guide to help you get started.

GPU Accelerated

The graphics engine is built over OpenGL ES 2, using a modern and fast graphics pipeline.

The toolkit comes with more than 20 widgets, all highly extensible. Many parts are written in C using Cython, and tested with regression tests.

Become a sponsor !

Usage example

See how easy it is to create a simple Hello World application that shows an actionable 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: A window with the text 'hello world' positioned in the middle.

Be social !

Documentation

Community Support

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

Licenses

The Kivy logo was made by Vincent Autin. The logo is placed under

All the screenshots on the website that came from Kivy's examples are under the Public Domain.

All the screenshots in the Gallery are from their respective owners. Contact them first if you want to use the content.

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, and founded Melting Rocks.
    On IRC, he's tito.
  • Gabriel
    Gabriel Pettier
    He is an Information Systems engineer. He's from France, but currently lives in the Netherlands.
    On IRC/discord/the internet, he's tshirtman.
  • Akshay
    Akshay Arora
    He is a freelance developer. He is from India.
    On IRC, he's qua-non.
  • Alexander
    He is a software engineer, with a little time to make fun graphical interfaces. He lives in the UK.
    On IRC, he's inclement.
  • Matt
    Matthew Einhorn
    He is a developer using Kivy with Python to automate scientific research. He lives in the eastern USA.
    On IRC, he's matham.
  • Richard
    Richard Larkin
    Richard is an educational software developer (B.Sc, Hons) from South Africa. He likes being silly, meditating, music and hugging fluffy things. On IRC, he's ZenCODE.
  • Andre
    Linux geek and open source addict, he works as a software architect and lives in Spain.
    On IRC, he's AndreMiras.

Contributors
  • Terje Skjaeveland (bionoid)
  • George Sebastian (georgs)
  • Gabriel Ortega
  • Arnaud Waels (triselectif)
  • Thomas Hirsch
  • Joakim Gebart
  • Rosemary Sebastian
  • Jonathan Schemoul
Past core developers
  • Thomas Hansen (hansent)
  • Christopher Denter (dennda)
  • Edwin Marshall (aspidites)
  • Jeff Pittman (geojeff)
  • Brian Knapp (knappador)
  • Ryan Pessa (kived)
  • Ben Rousch (brousch)
  • Jacob Kovac (kovak)
  • Armin Sebastian (dessant)
  • Thomas-Karl Pietrowski (thopiekar)
  • Peter Badida (KeyWeeUsr)
Special thanks
  • Mark Hembrow, who was one of our first sponsor, by giving us a Mac Mini. Which was used for all the build system: unit test on Windows / OS X and Ubuntu + building the HTML and PDF documentation.
  • Vincent Autin for his work as a designer for the project, specially on the logo.

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)