Streamlit
Framework de código abierto en Python para crear apps de datos
Streamlit está hecho para científicos de datos que quieren compartir su trabajo sin aprender desarrollo web. Escribes un script en Python y añades llamadas como entrada de texto, deslizadores, gráficos y botones, y Streamlit genera una app web interactiva que vuelve a ejecutar el script cuando el usuario cambia algo. Este modelo es tan sencillo que se puede hacer una app en minutos, y se ha convertido en un estándar para herramientas internas y demos.
La biblioteca ha crecido con la ola de la IA. Tiene componentes de chat para crear interfaces conversacionales sobre modelos de lenguaje, caché y estado de sesión para gestionar los datos, y compatibilidad con bibliotecas de visualización habituales como Altair, Plotly y Matplotlib. Streamlit Community Cloud aloja apps públicas gratis, y las empresas despliegan apps en su propia infraestructura o en Snowflake, que adquirió Streamlit y lo integra con su plataforma de datos.
Streamlit es gratuito y de código abierto con licencia Apache 2.0. Su diseño de volver a ejecutar el script lo hace fácil, pero limita las interfaces complejas y muy personalizadas, y las apps grandes pueden ir lentas sin un uso cuidadoso de la caché. Gradio es el competidor más cercano para demos de aprendizaje automático, Dash y Panel sirven a quienes crean dashboards, NiceGUI y Reflex ofrecen un control más propio de la web, y los notebooks de Jupyter siguen siendo populares para explorar. Streamlit va bien para equipos de datos que quieren apps rápidas y fáciles de compartir.