Starting 2026 with Streamlit & Gemini CLI generated apps


Hello Datafan, happy 2026, prosperity, determination and joy for the new year!

I produced a short video for Streamlit 2026 features I'm looking forward to the most.

video preview

Starlette migration & Custom Endpoints

Streamlit has been using Tornado for 8 years now. In the meantime, FastAPI/Starlette exploded in popularity, and in my opinion is considered the default choice for async Python backend.

FastAPI also has a large ecosystem to pick from, like building MCP servers with FastMCP, FastAPI Users which provides immediate endpoints for login management, or FastAPI Limiter for rate limiting.

Well, a lot of progress was done on moving Streamlit to Starlette. When done, Streamlit should integrate to this whole ecosystem, it will make it easier to set cookies or 404 pages, it will enable custom endpoints so you won't need to spin a separate FastAPI server to catch callbacks, proxy Google Analytics...a lot of fun stuff incoming!

If you have opinions over how Streamlit should run similarly to FastAPI over Starlette, definitely join the discussion on https://github.com/streamlit/streamlit/pull/13449.

When custom endpoints are released, first thing I want to vibecode is a Stripe webhook callback to Streamlit 👀

Streamlit 30 Days of AI Challenge

Streamlit is running its second version of the #30DaysChallenge social media challenge on X/Linkedin and more: https://30daysofai.streamlit.app/

You'll need a Snowflake account to join though. I'll do it a little later, when I finish writing more Streamlit + Airflow/DBT/DLT tutorials for my Master 2 students.

1 week into Gemini CLI / Antigravity

There are so many "if you don't dive into Claude Code/Agentic Code CLIs in 2026 you'll be replaced next year" posts over social media.

I prompt Github Copilot in VSCode once in a while, or use our company internal ChatGPT clone for longer snippets. I felt this was good enough.

Yet I figured giving it a try would be a good 2026 resolution.

Turns out, I was hooked in. After a week of Gemini CLI and Antigravity, I don't think I can ever go back.

I had a week at work to finish a Streamlit + Polars customer journey exploratory app out of JVM and XML logs stored in two different Elasticsearch clusters. I thought it would take me 4 days to build.

Apart from 3/4 nitpicks with Gemini CLI, it was done in 2 days. Even added an interactive React Flow app, a batch processing Python script, unit tests, and consolidated duplicate code into a library. And the AI generated code was clean, I double-checked.

---

Yesterday, Gemini CLI + [context7, Chrome Devtools and Conductor extensions], combined with Antigravity when it struggled a little, repaired my dying Nuxt landing page.

Then we added light/dark mode, a blog-like page, ported my newsletter page, assembled links to tutorials, analytics, Cloudflare redirect rules and more SEO stuff.

Look, here's a new note about Tailwind & DaisyUI in Streamlit.

SpecKit spec-driven development and OpenSpec are nice, but for small Streamlit/HTML apps I feel they are a bit too much. I think I'll build my own custom commands workflow next week to speed up my app workflow..

I had a few comments about showcasing this in a video. Yes, it's in my todo list.

Do we still need Streamlit in 2026 with those Agentic CLI tools?

A question keeps popping in my mind: do we still need Streamlit when those CLIs can now pop up a very flexible and performant Vue.js/React or even Reflex web app in 10 minutes of prompting?

I'm starting to have a few thoughts on this, but I have a badminton competition in 15 minutes, so I'll answer this next time.

Plus, I got hints from the team that they are planning to release a lot more GenAI-assisted tools for Streamlit. Just watch their latest PyData appearance for some hints.

video preview

What's next?

  • I'm editing street interviews with some of the Streamlit core team people. You will be the first to know by email 😉
  • I'm going to add more notes to my website I kept from past years but never published.
  • I have an idea for a "Streamlit in this era of Agentic coding".
  • I tried building a Streamlit component using their new v2 template.
  • Anything you'd like to see? You can answer this email!

Brighten your Work with Streamlit/Web Apps and Social Media Videos

My upcoming tutorials, the latest updates and exclusive resources around Streamlit & friends. Directly in your inbox.

Read more from Brighten your Work with Streamlit/Web Apps and Social Media Videos

Ever needed to uniquely identify users for your Streamlit app through an email/Google single sign-on page? With version 1.42, Streamlit comes with Native Authentication support through the OpenID Connect protocol. I created a fake Streamlit store app with a sign up button for you to play with Streamlit native authentication through Auth0, an authentication as a service platform that makes it easier to manage multiple social logins like Google, X/Twitter or Linkedin. The app is still live on...

I have suffered 3 weeks on this Google auth in Streamlit thing, my mind is not ready to make a video about it so here's a link to tinker with the source code instead. Bring me to the source code! See below for a longer text recap! Integrating Google OAuth2 Authentication to Streamlit has been an issue for some time, with multiple solutions being developed like streamlit-oauth, st_oauth's prototype by the Streamlit team or streamlit-google-auth. But for the past months, I have been building...

A week ago, I was sitting in an airport cafe, ready to wait 3 hours for a plane from Manchester back to Paris, followed by a 4 hour train trip to the South of France. Those long business trips are my usual gateway to catch up on "things I want to learn but never have time to". I would load up on hour-long entrepreneurship podcasts and rediscover books about Marketing from Seth Godin. But the morning in this airport cafe, I stumbled upon Next.js's File-based routing system. Each folder maps to...