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&rsquo;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&rsquo;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&nbsp;<a href="https://medium.com/@ramiromedina/like-streamlit-but-fast-enabling-low-latency-data-apps-948b95b098a2" rel="noopener">a Medium article</a>&nbsp;about it. The mechanics were similar to Streamlit&rsquo;s, but it was much faster.</p> <p>I didn&rsquo;t intend to compete against Streamlit &mdash; I just wanted to push things forward. On my quest for faster data apps, I also profiled Streamlit&rsquo;s code and suggested the improvements that would become their&nbsp;<code>faster_reruns</code>&nbsp;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&rsquo;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>&nbsp;</p>
Tags: Code Python