Image

Talk Python to Me: #494: Update on Flet: Python + Flutter UIs

As Python developers, we're incredibly lucky to have over half a million packages that we can use to build our applications with over at PyPI. However, when it comes to choosing a UI framework, the options get narrowed down very quickly. Intersect those choices with the ones that work on mobile, and you have a very short list. Flutter is a UI framework for building desktop and mobile applications, and is in fact the one that we used to build the Talk Python courses app, you'd find at <a href="https://talkpython.fm/apps">talkpython.fm/apps</a>. That's why I'm so excited about Flet. Flet is a Python UI framework that is distributed and executed on the Flutter framework, making it possible to build mobile apps and desktop apps with Python. We have Feodor Fitsner back on the show after he launched his project a couple years ago to give us an update on how close they are to a full featured mobile app framework in Python.<br/> <br/> <strong>Episode sponsors</strong><br/> <br/> <a href='https://talkpython.fm/connect'>Posit</a><br> <a href='https://talkpython.fm/podcastlater'>Podcast Later</a><br> <a href='https://talkpython.fm/training'>Talk Python Courses</a><br/> <br/> <h2 class="links-heading">Links from the show</h2> <div><strong>Flet</strong>: <a href="https://flet.dev?featured_on=talkpython" target="_blank" >flet.dev</a><br/> <strong>Flet on Github</strong>: <a href="https://github.com/flet-dev/flet?featured_on=talkpython" target="_blank" >github.com</a><br/> <strong>Packaging apps with Flet</strong>: <a href="https://flet.dev/docs/publish?featured_on=talkpython" target="_blank" >flet.dev/docs/publish</a><br/> <br/> <strong>Flutter</strong>: <a href="https://flutter.dev/?featured_on=talkpython" target="_blank" >flutter.dev</a><br/> <strong>React vs. Flutter</strong>: <a href="https://trends.stackoverflow.co/?tags=flutter,react-native&featured_on=talkpython" target="_blank" >trends.stackoverflow.co</a><br/> <strong>Kivy</strong>: <a href="https://kivy.org?featured_on=talkpython" target="_blank" >kivy.org</a><br/> <strong>Beeware</strong>: <a href="https://beeware.org/?featured_on=talkpython" target="_blank" >beeware.org</a><br/> <strong>Mobile forge from Beeware</strong>: <a href="https://github.com/beeware/mobile-forge?featured_on=talkpython" target="_blank" >github.com</a><br/> <br/> <strong>The list of built-in binary wheels</strong>: <a href="https://flet.dev/docs/publish/android#binary-python-packages" target="_blank" >flet.dev/docs/publish/android#binary-python-packages</a><br/> <strong>Difference between dynamic and static Flet web apps</strong>: <a href="https://flet.dev/docs/publish/web?featured_on=talkpython" target="_blank" >flet.dev/docs/publish/web</a><br/> <strong>Integrating Flutter packages</strong>: <a href="https://flet.dev/docs/extend/integrating-existing-flutter-packages?featured_on=talkpython" target="_blank" >flet.dev/docs/extend/integrating-existing-flutter-packages</a><br/> <strong>serious_python</strong>: <a href="https://pub.dev/packages/serious_python?featured_on=talkpython" target="_blank" >pub.dev/packages/serious_python</a><br/> <strong>Watch this episode on YouTube</strong>: <a href="https://www.youtube.com/watch?v=zNyTE8W_5OM" target="_blank" >youtube.com</a><br/> <strong>Episode transcripts</strong>: <a href="https://talkpython.fm/episodes/transcript/494/update-on-flet-python-flutter-uis" target="_blank" >talkpython.fm</a><br/> <br/> <strong>--- Stay in touch with us ---</strong><br/> <strong>Subscribe to Talk Python on YouTube</strong>: <a href="https://talkpython.fm/youtube" target="_blank" >youtube.com</a><br/> <strong>Talk Python on Bluesky</strong>: <a href="https://bsky.app/profile/talkpython.fm" target="_blank" >@talkpython.fm at bsky.app</a><br/> <strong>Talk Python on Mastodon</strong>: <a href="https://fosstodon.org/web/@talkpython" target="_blank" ><i class="fa-brands fa-mastodon"></i>talkpython</a><br/> <strong>Michael on Bluesky</strong>: <a href="https://bsky.app/profile/mkennedy.codes?featured_on=talkpython" target="_blank" >@mkennedy.codes at bsky.app</a><br/> <strong>Michael on Mastodon</strong>: <a href="https://fosstodon.org/web/@mkennedy" target="_blank" ><i class="fa-brands fa-mastodon"></i>mkennedy</a><br/></div>

https://talkpython.fm/episodes/show/494/update-on-flet-python-flutter-uis