Revista Científica Multidisciplinar CONEXUS. ISSN 3151-8419
Enero-julio 2025. Vol. 3, Núm.1, P. 037-052
implementation. The research is based on a documentary and
comparative analysis, complemented by the implementation of two prototypes. The results show
that Streamlit facilitates development through predefined components, while Bokeh offers greater
customization possibilities, although it required a more elaborate implementation in the case
studied. It is concluded that both tools present advantages and limitations; therefore, their selection
depends on the requirements and characteristics of each project.
Keywords: interactive dashboards, Python, Streamlit, Bokeh, data visualization.
Introducción
El incremento en la generación y disponibilidad de datos ha impulsado la necesidad de utilizar
herramientas que faciliten su procesamiento, análisis y representación visual. En este contexto, los
dashboards interactivos constituyen una alternativa para organizar y presentar información
mediante gráficos, indicadores y componentes visuales que favorecen la interpretación de los datos
y apoyan los procesos de toma de decisiones. Guerrero González (2021) destaca la relación entre
el crecimiento de la información y el desarrollo de herramientas orientadas a su visualización.
El lenguaje de programación Python ofrece diversas herramientas para el procesamiento y la
visualización de datos, entre las que se encuentran Streamlit y Bokeh. Estas permiten desarrollar
soluciones interactivas mediante enfoques diferentes: Streamlit facilita la construcción de
aplicaciones de datos mediante componentes predefinidos, mientras que Bokeh se orienta a la
creación de visualizaciones interactivas con posibilidades de personalización e integración en
aplicaciones web.
Sin embargo, la disponibilidad de distintas herramientas plantea la necesidad de identificar cuáles
son sus características, ventajas y limitaciones durante el desarrollo de dashboards interactivos. La
elección de una herramienta no depende únicamente de sus funcionalidades, sino también de
aspectos relacionados con la personalización de la interfaz, el comportamiento de actualización
durante el desarrollo y las facilidades de implementación. Por ello, resulta pertinente establecer
criterios comparativos que permitan reconocer las particularidades de cada alternativa.