Good question. This picture helps with the answer.
What do we have here?
This question is easy to answer.
Kivy is important in various ways.
Kivy takes a conceptually simple approach to minimizing OS dependencies.
Whilst Kivy is great for many things, but it's not the solution for all problems.
HTML 5 solutions present various options for cross-platform deployment. These include:
They provide a safe and tested method of using skills and technologies across devices. A full discussion of their pros and cons could take days, so we briefly mention some of their inherent benefits and limitations.
HTML is a document presentation format and was never designed for interaction. Interaction has been added as an afterthought, which becomes very clear if you try to develop web apps!
Game engine options include:
Game engines provide much more visual freedom, but often at the expense of ease-of-use.
We should always choose the best tool for the job at hand. It's great to love our tech, but it's essential that we understand it's limitations.
Kivy is probably not suitable when:
If your app contains heavy logic, wants to look sexy, or needs unique interaction, Kivy is a great fit. It has many concrete advantages, good use cases and benefits:
The core Kivy framework is kept minimal, to avoid bloat and including non-essential code. Useful tools, packages and extensions are offered as sister projects.
Some of these are:
Many exicting and inspiring Kivy projects are out there. A few of the more interesting include:
These examples demonstate some of the amazing things Kivy can and is doing.
In summary, Kivy is a win on so many levels.
By developing Kivy skills inhouse, I believe DotModus could:
To Kivy users, I'm known as Zen-CODE.
Find me on Github: https://github.com/Zen-CODE
This presentation is available as a Jupyter notebook at https://github.com/Zen-CODE/kivybits/tree/master/Talks/2019
Thank you for listening to my rants.
Your patience is appreciated.