des mises à jour de framework d'application web "tout #Python" 🎉
- #NiceGUI (#FastAPI + #vuejs sous le capot) passe en version 3.0
- #Gradio passe en version 6.0

Les créateurs de NiceGUI étaient interviewés dans cet épisode du podcast @talkpython : https://talkpython.fm/episodes/show/525/nicegui-goes-3.0

Retrouvez présentations & démos de NiceGUI, Gradio et #streamlit dans la session #PythonRennes du 1er décembre 2023 : https://www.youtube.com/watch?v=yspHNEFjKfQ&list=PLv7xGPH0RMUT1GSCGHJmqnswpk-nyz5aq&index=10

NiceGUI Goes 3.0

Building a UI in Python usually means choosing between 'quick and limited' or 'powerful and painful.' What if you could write modern, component-based web apps in pure Python and still keep full control? NiceGUI, pronounced 'Nice Guy' sits on FastAPI with a Vue/Quasar front end, gives you real components, live updates over websockets, and it’s running in production at Zauberzeug, a German robotic company. On this episode, I’m talking with NiceGUI’s creators, Rodja Trappe and Falko Schindler, about how it works, where it shines, and what’s coming next. With version 3.0 releasing around the same time this episode comes out, we spend the end of the episode celebrating the 3.0 release.

Wanted to build a small UI frontend for a small sqldb for internal use.

Someone recommended #nicegui and #tortoiseORM to me a while ago and this was the perfect usecase to play with it.

Can recommend for quick results and compact code.

#python #sql

New episode just dropped:

NiceGUI Goes 3.0 with Rodja Trappe, Falko Schindler, and host @mkennedy #python #nicegui

https://talkpython.fm/episodes/show/525/nicegui-goes-3.0

NiceGUI Goes 3.0

Building a UI in Python usually means choosing between 'quick and limited' or 'powerful and painful.' What if you could write modern, component-based web apps in pure Python and still keep full control? NiceGUI, pronounced 'Nice Guy' sits on FastAPI with a Vue/Quasar front end, gives you real components, live updates over websockets, and it’s running in production at Zauberzeug, a German robotic company. On this episode, I’m talking with NiceGUI’s creators, Rodja Trappe and Falko Schindler, about how it works, where it shines, and what’s coming next. With version 3.0 releasing around the same time this episode comes out, we spend the end of the episode celebrating the 3.0 release.

Eine Webseite in 90%+ in #Python ? Ja! 😀

#nicegui ist ziemlich Nice 🤣

Ich bin ja kein Web Developer daher ist das für mich eine super Sache um Schell zu einem sehr guten Ergebnis zu kommen

In wenigen Minuten hatte ich das Grundgerüst da kommt Freude auf

Trying to port my uas moving map app to #NiceGUI using it's #Leaflet module. It has been a slow grind getting things moved over and figuring out how to do things in the new system ... (and I have a long way still to go) but it's been pretty rewarding so far. I've been able to add some features and do some mods that I've been pondering for a long time.
Linux Magazine 296: Pen Testing is available now! Learn to think like an attacker and find resources to get started with penetration testing. This month's DVD includes @fedora Workstation 42 Live and @ubuntubudgie 25.04
https://www.linux-magazine.com/Issues/2025/296?utm_source=mlm
#PenTesting #security #Linux #EUOS #Lomiri #Nushell #Ptcpdump #Python #deborphan #KiCad #NiceGUI #FreshRSS

Weblifter

I worked on a custom CMS for internal usage called Weblifter. The idea sparked from the frequent requests I receive over the year. I tried different solutions from pure flask with html css, up to website builders that some wanted me to use.

Weblifter is a super simple webinterface that focuses directly on the content with zero distractions for the customer. While the content is created I can focus on the design of the website or other things like logos, color palettes, themes etc if necessary. The use rthan can update or add sections on its own without the need of my help.

I used niceGUI for this. It enables working on a website without switching between different layers of python, html and css, js and focus more on the design and functionality.

The good thing is that I can implement pretty much everything I can think off on top of the base CMS without relying on external plugins etc like it would be in wordpress f.e.

So while I spent a month on this and touched some of my precious reserves I think this should greatly ease up future requests.

(User side internal design is still work in progress)

#nicegui #cms #websitedevelopment #websitebuilder

Everyone who works in, or for, "small #IT", writing small, in-house (non-public-facing) applications for the business, should take a serious look at the #Python #NiceGUI (pronounced "nice guy").

NiceGUI was developed by a small German robotics company for their control software. The purity of the thought, the cleanliness of the design, and everything about this project sings.

https://youtu.be/D5DnLgeObq4?si=rHfazslxC1QwaGWA

https://nicegui.io/documentation

Falko Schindler: NiceGUI: Inventing Python’s Nicest UI Framework @ PyCon Ireland 2023

YouTube
I recently discovered #NiceGUI when I was looking for a tool to provide a reasonable interface to #X1Plus Expander's manufacturing tests. I am pretty impressed so far. Basically, the idea is that you can use it to teleport a GUI into a browser, synthesized inside of Python -- and, of course, modify it as the Python program runs. The thing that this really seems like a win for is quick hacks that have a simple amount of state that is easily represented; the reactive model of web programming is nice for larger things but is incredibly heavy weight. The result is that, in about a night and a half of hacking, I glued together a chunk of straight-line Python into a nice web test runner UI. For better or for worse, NiceGUI feels like the ease (and attendant footguns) of building a UI in Visual Basic 6.

This feels like a super powerful tool to have in my back pocket as someone who periodically has to slap together UIs to just poke and prod at state. The nice thing is that I had to invoke npm a total of zero times, and write zero lines of JavaScript or HTML. If you find yourself with similar constraints, you might consider keeping it in your back pocket, too.

Screenshots attached; UI code here: https://github.com/jwise/x1-expander/blob/main/utils/boardtest_fe.py -- now all I have to do is persist state to disk, and wire it to the actual test jig (in boardtest.py).
x1-expander/utils/boardtest_fe.py at main · jwise/x1-expander

Expander board for Bambu Lab X1 Carbon. Contribute to jwise/x1-expander development by creating an account on GitHub.

GitHub