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 stimport 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.