Like Streamlit, but faster and with a visual UI editor. Streamsync.
<p>Streamsync is a new open-source framework for creating data apps. It allows you to build the user interface using a visual editor, while retaining the power of Python in the backend. It’s all contained in a pip-installable package.</p>
<p><img alt="" src="https://miro.medium.com/v2/resize:fit:700/1*eGaEQrpmg_KmBQoJwhRYfg.png" style="height:406px; width:700px" /></p>
<p>Streamsync’s visual editor, Streamsync Builder.</p>
<h1>The origins</h1>
<p>About a year ago, one of my colleagues introduced me to Streamlit. I thought it was a great concept, but far from masterfully executed. To prove a point, I quickly assembled a proof-of-concept using Python, Vue and WebSockets and wrote <a href="https://medium.com/@ramiromedina/like-streamlit-but-fast-enabling-low-latency-data-apps-948b95b098a2" rel="noopener">a Medium article</a> about it. The mechanics were similar to Streamlit’s, but it was much faster.</p>
<p>I didn’t intend to compete against Streamlit — I just wanted to push things forward. On my quest for faster data apps, I also profiled Streamlit’s code and suggested the improvements that would become their <code>faster_reruns</code> feature.</p>
<p>For a while, that was it. But a few months later, I was at London Stansted Airport waiting to board a flight. Perhaps inspired by jet fuel inhalation, I thought to myself, I want to turn this proof-of-concept into a reality. But I don’t want to build what others have already built and make it marginally better. I want to change the game.</p>
<h1>Evolving the data apps ecosystem</h1>
<p><img alt="" src="https://miro.medium.com/v2/resize:fit:700/1*pVJk--KfED_UsLgfoxDvhw.png" style="height:212px; width:700px" /></p>
<p>At a high level, Streamsync was designed to stand out on two fronts when benchmarked against competitors.</p>
<h2>Fast. Lower response times.</h2>
<ul>
<li>Streamsync enables significantly lower response times, when compared to Streamlit.</li>
<li>It only runs the user script once.</li>
<li>It uses WebSockets to keep frontend and backend states in sync.</li>
</ul>
<p><a href="https://medium.com/@ramiromedina/streamsync-like-streamlit-but-faster-and-with-a-visual-ui-editor-9f98ad17adf">Click Here</a> </p>