Wow can python do that? 
Tags: python, beginners, career, webdev
Published: 2020-06-01 10:14:31

Hey everyone, I wanted to start a new series in dev.to with name `can python do that`.

This series aims to cover python libraries which are amazing and beginner friendly. As a part of this series I will include 3 libraries every week. _If this seems less in number please feel free to comment the frequency of the articles to be posted. I would love to catch up with the speed._

![Ready](https://dev-to-uploads.s3.amazonaws.com/i/sqvlq5gmtj1fu4qryg80.gif)

TLDR;
Libraries we will be glancing today are
- Kivy
- Toga
- Dash

For all those JS fans out there you know you can develop application in Javascript for Mobile (iOS and Android), Desktop(macOS, Linux and Windows) using technologies like [Electron](https://www.electronjs.org/), [React Native](https://reactnative.dev/).
_Spoiler Alert: React Native for macOS and Windows. [Microsoft blog post](https://microsoft.github.io/react-native-windows/)_

Would you be amazed if I say we can do same native application development using Python 🤔 🙌🏻
![Mind Blown Gif](https://dev-to-uploads.s3.amazonaws.com/i/tffsmzm5kprunlu8y65u.gif)

## [Kivy](https://kivy.org/#home)

![Kivy Logo](https://dev-to-uploads.s3.amazonaws.com/i/4z61ewl0cbb7td67i5av.png)

Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.

[*PYPI*](https://pypi.org/project/Kivy/)
[*Docs*](https://kivy.org/doc/stable/) 

There is an application which was used in [Pycon India 2018](https://in.pycon.org/2018/) which is built entirely on Kivy.
{% github pythonindia/PyCon-Mobile-App %}


## [Toga](https://beeware.org/project/projects/libraries/toga/)
![Toga Logo](https://dev-to-uploads.s3.amazonaws.com/i/g4s7xnwksqynk1ic8c8d.png)
Toga uses native system widgets, not themes. When you see a Toga app running, it doesn’t just look like a native app - it is a native app. Applying an operating system-inspired theme over the top of a generic widget set is an easy way for a developer to achieve a cross-platform goal, but it leaves the end user with the mess.

*Fun Fact*
So, why is it called "Toga"?
When in Rome, do as the Romans do. And what does a Roman wear? A Toga!

[*PYPI*](https://pypi.org/project/toga/)
[*Docs*](https://toga.readthedocs.io/en/latest/)

## [Dash](https://plotly.com/dash/)
![Dash Logo](https://dev-to-uploads.s3.amazonaws.com/i/5amj4c82vzqwbwx6d8q5.png)
Dash is a Python framework for building analytical web applications. No JavaScript required.Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to the python code.
The Dash platform empowers Data Science teams to focus on the data and models, while producing and sharing enterprise-ready analytic apps that sit on top of Python and R models. What would typically require a team of back-end developers, front-end developers, and IT can all be done with Dash.

[*PYPI*](https://pypi.org/project/dash/)
[*Docs*](https://dash.plotly.com/)

Follow me so that you won't miss new posts under this series.
{% user gillarohith %}

![Thanks](https://dev-to-uploads.s3.amazonaws.com/i/4mzj9i57jl5ectxhodaa.gif)

_Spoiler Alert: Next week we will see a framework with which building data apps would be like eating a pie 🥧_


Peace ✌🏻,
Rohith Gilla