Skip to content

Welcome to Kivy School!

  • Set up Kivy in 1 afternoon


    Install Kivy professionally and get up and running in minutes!

    Professional Kivy installation

  • Create PRO apps with Kivy Reloader


    Focus on developing beautiful, professional apps using any operating system (Windows (WSL), Linux, iOS) to target Android!

    Install Kivy-Reloader

  • Frequent Updates


    Keep up to date with Kivy School's latest tutorials, courses, and news about Kivy, Python and the latest Kivy projects!

    Kivy School Blog

  • Contact us for business inquiries!


    Contact us for any advice, help or work offer!

    Kivy School can do Python to APK, Python to IPA, full stack PC/Android/iOS apps, and more!

    business email: contact at kivyschool.com

    Newsletter link

Kivy School's Mission:

Kivy School is the best and easiest way to learn Kivy. Here you will learn how to build amazing apps for Android, iOS, macOS, Linux, and Windows with a single framework using Python! Code once and deploy everywhere!

To read the original documentation visit Kivy docs.

Documentation: https://kivyschool.com/

Help Channels: Official Kivy Discord

Newsletter: Kivy School Newsletter

Facebook Page: Kivy School Facebook

Instagram Page: Kivy School Instagram

Why Kivy School?

  • We'll teach you EVERYTHING from your first "Hello world!" app to packaging for PC and mobile.
  • All of our tutorials will come with packaging instructions so not only do you have a working app, but you will have something to show for your progress and distribute to your friends.
  • We'll explain everything step by step and in detail, even if you know nothing about computers. If you already know some steps, then the "easy" steps are already set for you to skim over!

What is Kivy? 🥝

Kivy is a Python framework, i.e., a set of tools that allows you to build apps using Python. It is a cross-platform framework, which means that you can build apps for Android, iOS, Linux, Windows, and macOS using the same code. It is also a free and open-source framework, which means that you can use it for free and you can also contribute to the project.

Why should I learn Kivy?

  • It works everywhere 📱🖥️🤖! Android, iOS, Linux, Windows, macOS and virtual machines with VirtualBox! (You can run Kivy apps on your Raspberry Pi, Tablet or even on your toaster!)
  • You don't need to learn HTML, CSS, or JavaScript to build your app! React/React-native, Dart/Flutter, and other frameworks are great, but they are not for everyone. Kivy is a great alternative for people who want to build apps for mobile and desktop, but don't want to learn a new language. Make everything with Python 🐍!
  • Responsiveness: it does not matter the screen size, Kivy will make your app fit the size you need!
  • Simple or complex: you can build replicas of famous apps, or you can even build a game with 3D graphics!
  • Are you ready? Let's start!

Great Kivy Example Apps

Instagram clone from Subhranil Sarkar:

KivyMD examples from KivyMD

Manim Classroom from KivySchool

vi3d from MoonPyx

I am convinced! How do I start?

This is the whole trajectory we propose for mastering Kivy:

  • Install Kivy
  • Setup Kivy Reloader: hot reload your app on your phone and computer!
  • Complete our challenges: beginner, intermediate and advanced challenges!
  • Contribute to Kivy and Kivy School! We are always looking for new challenges and new examples to add to the website. If you have an idea, please let us know!
  • Participate in our Discord and say hello!

Latest Content