Streamlit Logo

Streamlit

Del Script al Dashboard en Minutos

Author 1

Andros Fenollosa

🦣 @andros@activity.andros.dev

Author 2

Hian Cañizares

@hiancd @ telegram

El Problema

El Problema

Soluciones Posibles

📊 Excel

Excel

✅ Ventajas:

  • Fácil de usar
  • Ampliamente conocido
  • Bueno para análisis básicos

❌ Desventajas:

  • Limitado para datos grandes
  • Colaboración limitada
  • Difícil de mantener

💻 Consola

Consola

✅ Ventajas:

  • Flexible y programático
  • Componentes visuales personalizables
  • UI Limitada

❌ Desventajas:

  • Curva de aprendizaje empinada
  • Requiere conocimientos técnicos
  • Menos visual que otras herramientas

📓 Jupyter Notebooks

Jupyter Notebooks

✅ Ventajas:

  • Interactividad en tiempo real
  • Ideal para análisis exploratorios
  • Soporte para múltiples lenguajes

❌ Desventajas:

  • Difícil de compartir
  • Requiere configuración
  • Menos adecuado para producción

🌐 Web Dashboard

Web Dashboard

✅ Ventajas:

  • Altamente personalizable
  • Fácil de compartir y colaborar
  • Escalable para grandes audiencias

❌ Desventajas:

  • Requiere conocimientos de desarrollo web
  • Mayor tiempo de configuración
  • Mantenimiento continuo

¿Qué necesitamos?

  • 🏎️ Rápido para Desarrollar ⚡
  • 👥 Accessible para los usuarios 🖥️
  • 🐍 Integrado con bibliotecas de python 🐼

Streamlit

Full example

Capacidades

📷 Cámara

💬 Interfaces de chat

📝 Formularios web

🗺️ Mapas interactivos

Características avanzadas 🚀

🎯 Interactividad

  • Widgets reactivos
  • Estados de sesión
  • Callbacks automáticos

⚡ Performance

  • Cache de datos y conexiones
  • Hot reload durante desarrollo
  • Optimización automática

⚠️ Cuándo NO usar Streamlit

❌ Personalización extrema de UI

  • CSS/HTML muy específico
  • Animaciones complejas
  • Diseños únicos

Nota: Para funcionalidades específicas puedes crear componentes personalizados, pero esto requiere conocimientos adicionales de desarrollo web.

❌ Apps multi-usuario complejas

  • Gestión avanzada de usuarios
  • Permisos granulares
  • Arquitecturas complejas

❌ Aplicaciones móviles nativas

  • Acceso a hardware específico
  • Performance crítica

✅ Usos Recomendados

  • Prototipos rápidos
  • Dashboards interactivos
  • Herramientas internas
  • Demos y presentaciones

Cómo Streamlit cambió nuestra forma de trabajar 🔄

📅 Antes

  • ⏱️ Semanas para mostrar resultados
  • 🤝 Barrera entre técnicos y no técnicos
  • 📊 Análisis estáticos en PDF/Excel
Jefe Enojado

✨ Después

  • ⚡ Prototipos en horas
  • 🎯 Stakeholders pueden interactuar directamente
  • 📈 Dashboards vivos y actualizados
  • 🔄 Iteración rápida basada en feedback
Jefe Feliz

Streamlit Cloud: Del código a producción ☁️

📤 Deployment en un click

FAQ - Preguntas frecuentes ❓

¿Streamlit es solo para data science?

¡No! Se usa para dashboards, herramientas internas, prototipos...

¿Puedo usar CSS personalizado?

Sí, pero limitado. st.markdown con HTML/CSS funciona además de soporte para formulas.

¿Es gratis?

Streamlit es open source. Streamlit Cloud tiene tier gratuito.

¿Escala para muchos usuarios?

Para uso interno sí. Para apps públicas masivas, considera otras opciones.

¿Puedo añadir usuarios a mi aplicación?

Sí, puedes crear un flujo manual de autenticación y manejar los usuarios manualmente. O usar las funcionalidades de OpenID Connect integradas con streamlit.

Tu desafío 🎯

¿Qué problema podrías resolver con Streamlit?

  • 📊 Dashboard de métricas de tu proyecto
  • 🧮 Calculadora específica de tu dominio
  • 📈 Visualizador de datos de tu empresa
  • 🎮 Prototipo de tu próxima idea

Crea tu primera app en 30 minutos

¡Es tu momento de brillar! 🌟

Recursos y Comunidad 🌟

¡Gracias! 🙌

¡Ahora es tu turno de crear algo increíble con Streamlit!

Streamlit Logo
Streamlit Logo

Streamlit

Del Script al Dashboard en Minutos

Author 1

Andros Fenollosa

Info Sharing QR Code
Author 2

Hian Cañizares