Curio: A dataflow-based framework for urban visual analytics
Project description
Curio

Overview
Curio is a framework for collaborative urban visual analytics that uses a dataflow model with multiple abstraction levels (code, grammar, GUI elements) to facilitate collaboration across the design and implementation of visual analytics components. The framework allows experts to intertwine preprocessing, managing, and visualization stages while tracking provenance of code and visualizations.
Curio: A Dataflow-Based Framework for Collaborative Urban Visual Analytics
Gustavo Moreira, Maryam Hosseini, Carolina Veiga, Lucas Alexandre, Nico Colaninno, Daniel de Oliveira, Nivan Ferreira, Marcos Lage, Fabio Miranda
IEEE Transactions on Visualization and Computer Graphics ( Volume: 31, Issue: 1, January 2025)
Paper: [DOI], [Arxiv]
This project is part of the Urban Toolkit ecosystem, which includes Curio and UTK. Curio is a framework for collaborative urban visual analytics that uses a dataflow model with multiple abstraction levels to facilitate collaboration across the design and implementation of visual analytics components. UTK is a flexible and extensible visualization framework that enables the easy authoring of web-based visualizations through a new high-level grammar specifically built with common urban use cases in mind.
Key features
- Provenance-aware dataflow
- Modularized and collaborative visual analytics
- Support for 2D and 3D maps
- Linked data-driven interactions
- Integration with UTK and Vega-Lite
Usage and contributions
For detailed instructions on how to use the project, please see the usage document. A set of examples can be found here.
🚀 Curio now supports a Docker-based setup for easier installation and orchestration of all components. See the usage guide for instructions on running Curio with Docker.
If you'd like to contribute, see the contributions document for guidelines. For questions, join UTK's Discord server.
Core team
Gustavo Moreira (UIC)
Leonardo Ferreira (UIC)
Maryam Hosseini (UC Berkeley)
Daniel de Oliveira (UFF)
Nivan Ferreira (UFPE)
Marcos Lage (UFF)
Fabio Miranda (UIC)
Citation
@ARTICLE{moreira2025curio,
author={Moreira, Gustavo and Hosseini, Maryam and Veiga, Carolina and Alexandre, Lucas and Colaninno, Nicola and de Oliveira, Daniel and Ferreira, Nivan and Lage, Marcos and Miranda, Fabio},
journal={IEEE Transactions on Visualization and Computer Graphics},
title={Curio: A Dataflow-Based Framework for Collaborative Urban Visual Analytics},
year={2025},
volume={31},
number={1},
pages={1224-1234},
doi={10.1109/TVCG.2024.3456353}
}
License
Curio is MIT Licensed. Free for both commercial and research use.
Acknowledgements
Curio and the Urban Toolkit have been supported by the National Science Foundation (NSF) (Awards #2320261, #2330565, and #2411223), Discovery Partners Institute (DPI), and IDOT.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file utk-curio-0.5.3.tar.gz.
File metadata
- Download URL: utk-curio-0.5.3.tar.gz
- Upload date:
- Size: 16.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
837de6e429b96d770154263f81f367f9ffd39752e7ce60201bad1f10d2049eb2
|
|
| MD5 |
ee5904da722b90354553aaf67183b904
|
|
| BLAKE2b-256 |
0015745c36b2046c1b31148d80ebe09ec870ad892b23ddf5b229182d12760c2e
|
File details
Details for the file utk_curio-0.5.3-py3-none-any.whl.
File metadata
- Download URL: utk_curio-0.5.3-py3-none-any.whl
- Upload date:
- Size: 16.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a571a9890a6251d795347dc804b0f4c6879f29a8c041cf19deecbff6d53026a2
|
|
| MD5 |
b7b332a7ea54b506fffdb391f52e5e6b
|
|
| BLAKE2b-256 |
6a64f1f6b27ddd8b3489441b7a535990f31c924c423552bbdff6b30a7c8e5dec
|