Guides
Garden
API Reference
PDF
Quick search
Getting Started
Introduction
Installation
A first App
Properties
Kv Design Language
Events
Non-widget stuff
Layouts
Drawing
Packaging
Examples
Diving in
User’s Guide
Installation
Philosophy
Contributing
FAQ
Contact Us
Programming Guide
Kivy Basics
Controling the environment
Configure Kivy
Architectural Overview
Events and Properties
Input management
Widgets
Graphics
Kv language
Integrating with other Frameworks
Best Practices
Advanced Graphics
Packaging your application
Tutorials
Pong Game Tutorial
A Simple Paint App
API Reference
Kivy framework
Adapters
Adapter
List Item View Argument Converters
DictAdapter
ListAdapter
SelectableDataItem
SimpleListAdapter
Animation
Application
Atlas
Event loop management
Cache manager
Clock object
Configuration object
Core Abstraction
Audio
Camera
Clipboard
OpenGL
Image
Spelling
Text
Text Markup
Video
Window
Effects
Damped scroll effect
Kinetic effect
Opacity scroll effect
Scroll effect
Event dispatcher
Extension Support
Factory object
Garden
Gesture recognition
Graphics
Graphics compiler
Context management
Context instructions
Framebuffer
GL instructions
Canvas
OpenGL
OpenGL utilities
Shader
Stencil instructions
Texture
Transformation
Input management
Motion Event Factory
Motion Event
Input Postprocessing
Dejitter
Double Tap
Ignore list
Retain Touch
Triple Tap
Motion Event Provider
Providers
Native support of HID input from linux kernel
Native support of Wacom tablet from linuxwacom driver
Native support of MultitouchSupport framework for MacBook (MaxOSX platform)
Mouse provider implementation
Native support of Multitouch device on Linux, using libmtdev.
Auto Create Input Provider Config Entry for Available MT Hardware (linux only).
TUIO Input Provider
Common definitions for Windows provider
Support of WM_PEN message (Window platform)
Support of WM_TOUCH message (Window platform)
Input recorder
Motion Event Shape
Interactive launcher
Kivy Language
External libraries
jinja2.debug
Asynchronous data loader
Logger object
Metrics
Modules
Inspector
Keybinding
Monitor module
Recorder module
Screen
Touchring
Network support
Url Request
Parser utilities
Properties
Resources management
Support
Widgets
Abstract View
Accordion
Anchor Layout
Box Layout
Bubble
Button
Camera
Carousel
CheckBox
Code Input
ColorPicker widget
Drop-Down List
FileChooser
Float Layout
Grid Layout
Image
Label
Layout
List View
ModalView
Popup
Progress Bar
Relative Layout
reStructuredText renderer
Scatter
Scatter Layout
Screen Manager
Scroll View
Settings
Slider
Spinner
Splitter
Stack Layout
Stencil View
Switch
TabbedPanel
Text Input
Toggle button
Tree View
Video
Video player
VKeyboard
Widget class
Utils
Vector
Weak Method
Table Of Contents
Programming Guide
Programming Guide
ΒΆ
Kivy Basics
Installation of the Kivy environment
Create an application
Kivy App Life Cycle
Running the application
Customize the application
Platform specifics
Controling the environment
Configuration
Path control
Restrict core to specific implementation
Metrics
Configure Kivy
Locating the configuration file
Understanding config tokens
Architectural Overview
Core Providers and Input Providers
Graphics
Core
UIX (Widgets & Layouts)
Modules
Input Events (Touches)
Widgets and Event Dispatching
Events and Properties
Introduction to the Event Dispatcher
Widget events
Creating custom events
Attaching callbacks
Introduction to Properties
Declaration of a Property
Dispatching a Property event
Compound Properties
Input management
Input architecture
Motion event profiles
Touch events
Widgets
Introduction to Widget
Manipulating the Widget tree
Traversing the Tree
Widgets Z Index
Organize with Layouts
Adding a Background to a Layout
Nesting Layouts
Size and position metrics
Screen Separation with Screen Manager
Graphics
Introduction to Canvas
Context instructions
Drawing instructions
Manipulating instructions
Kv language
Concept behind the language
How to load KV
Rule context
Special syntaxes
Instantiate children
Event Bindings
Extend canvas
Referencing Widgets
Accessing Widgets defined inside Kv lang in your python code
Templates
Re-using styles in multiple widgets
Designing with the Kivy Language
Integrating with other Frameworks
Using Twisted inside Kivy
Best Practices
Designing your Application code
Handle Window re-sizing
Managing resources
Platform consideration
Tips and Tricks
Advanced Graphics
Create your own Shader
Rendering in a Framebuffer
Optimizations
Packaging your application
Create a package for Windows
Creating packages for MacOSX
Create a package for Android
Create a package for IOS
Kivy on Android