Collaborative Visualization focuses on shared use of interactive visual representations of data by a group engaged in joint information processing. However, to fully exploit this, we need to also bring cross-device interaction into picture considering that we carry more than a single device these days. In our research, we created two frameworks— Munin and PolyChrome— for building collaborative visualizations on multiple input and output surfaces, such as tabletop displays, wall-mounted displays, and mobile devices. These frameworks follows a layered architecture to abstract out the communication, interaction, and visualization requirements for the aforementioned. Furthermore, PolyChrome utilizes the web as a medium for collaborative visualization while maintaing a server for persistent storage of visualizations and user interaction over time.