doc/sources/gettingstarted/rules.rst
Kivy provides a design language specifically geared towards easy and scalable
GUI Design. The language makes it simple to separate the interface design from
the application logic, adhering to the
separation of concerns principle <https://en.wikipedia.org/wiki/Separation_of_concerns>_. For example:
.. image:: ../images/gs-lang.png :align: center :height: 229px
In the above code :
.. code-block:: kv
<LoginScreen>: # every class in your app can be represented by a rule like
# this in the kv file
GridLayout: # this is how you add your widget/layout to the parent
# (note the indentation).
rows: 2 # this how you set each property of your widget/layout
That's it, that's how simple it is to design your GUI in the Kv language. For
a more in-depth understanding, please refer to the :doc:/guide/lang
documentation.