VizSync

This Is In Development Please Use With Caution

Overview

VizSync gives presenters and researchers a single console to launch, monitor, and adapt interactive visualizations without touching infrastructure, solving the usual scramble of juggling decks, audience access and research, and live analytics. Its decoupled FastAPI back end, templated front end, and lightweight WebSocket fan-out run just as happily on a laptop as they do in a lab cluster, so deploying to a classroom server, campus cloud, or conference kiosk is push-button simple—no vendor lock-in, no fragile slide-hosting hacks. Because sessions, uploads, and analytics all share the same orchestration layer, starting a quick talk or exporting engagement data is easy. In practice it feels less like “presentation software” and more like an adaptive nervous system, which makes VizSync the next essential tool for evidence-driven storytelling.

Documentation

Coming Soon….

In a Python File

pip install vizsync

import streamlit as st
import YAML2ST as y2s

To Display YAML/JSON as Input Widgets

Use an UploadedFile type, e.g. a file from st.file_uploader(), and the Streamlit instance in the location you would like the input widgets displayed, e.g. st.sidebar, with the YAML2ST build() method:

df = y2s.build(uploadedFile, st.sidebar)
build() will return a pandas DataFrame in which you can capture and display all input widget changes.

YAML2ST Dynamics

The Streamlit input widgets are dynamically manifested using a conditional order.

YAML & YAML2ST #FORCE

Should you wish to display the value of the parameter with a specific input widget, we have made that easy with the use of #FORCE: next to the YAML parameter in the YAML file. You may also separate each #FORCE: option with | (including the space before and after the pipe). This capability extends to all of the Streamlit input widget options as your options are taken literally if not recognized by YAML2ST.

Feature: Share With Link Feature

You may share a YAML file as a URL. During export() a special URL will be encoded. The domain of the URL, in the code, may need to be updated. YAML2URL uses a single URL parameter dubbed ‘YAML2URL’ to share all contents of a YAML, including comments and the Y2S #FORCE feature.

Consult GitHub for updated and further documentation.

Comment
Name
Email