Skip to content

Welcome to Kivy School

image

Kivy School is the best and easiest way to learn Kivy. Here 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/

Source Code: https://github.com/FilipeMarch/KivySchool

Help Channels: Official Kivy Discord

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!

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 instructructions 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.

Examples

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
  • 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!