Streamlit

Streamlit és una llibreria de Python que permet crear aplicacions web interactives a partir de scripts Python, ideal per a projectes educatius.

« Back to Glossary Index

Streamlit

Streamlit és una llibreria de Python que permet crear aplicacions web interactives directament a partir de scripts Python, sense necessitat de programar HTML, CSS o JavaScript.

Va ser dissenyada amb un objectiu clar: facilitar que persones que ja programen en Python puguin mostrar, provar i compartir projectes de manera visual i interactiva.

Què permet fer Streamlit?

Amb Streamlit podem convertir un programa de consola en una aplicació web amb pocs canvis, afegint elements com:

  • botons
  • inputs de text
  • selectors i sliders
  • missatges dinàmics
  • visualització de resultats i estat

Aquests elements permeten interactuar amb el codi Python en temps real, fent que l’experiència sigui més propera a la d’una aplicació que a la d’un script.

Streamlit i l’estat del programa

Un dels conceptes clau quan treballem amb Streamlit és la gestió de l’estat. A diferència d’un programa de consola, una aplicació web ha de recordar informació entre accions de l’usuari.

Streamlit resol això mitjançant l’ús de sessions, que permeten conservar dades com puntuacions, intents, respostes o progrés dins d’una mateixa sessió de navegador.

Per què és útil en l’aprenentatge de Python?

Streamlit és especialment útil en contextos educatius perquè permet fer el pas de l’exercici a projecte sense afegir una gran complexitat tecnològica.

Això fa possible centrar-se en:

  • la lògica del programa
  • la presa de decisions amb codi
  • la separació entre lògica i interfície
  • l’experiència d’usuari

En projectes com una arcade educativa, Streamlit actua com un pont natural entre Python i la web.

Exemple: DeGalaLab Arcade

A DeGalaLab Arcade, Streamlit s’utilitza per portar jocs creats inicialment com a programes de consola a una aplicació web interactiva, mantenint Python com a llenguatge principal.

L’objectiu no és construir una aplicació complexa, sinó mostrar com un mateix codi pot evolucionar i adaptar-se a un nou entorn d’ús.

« Back to Glossary Index