Streamsync helps you create performant data apps, via Python code and its built-in visual UI editor.
Project description
What is Streamsync?
Streamsync is an open-source framework for creating data apps. Build user interfaces using a visual editor; write the backend code in Python.
It's fast.
- Streamsync enables significantly lower response times, when compared to Streamlit.
- It only runs the user script once.
- It uses WebSockets to keep frontend and backend states in sync.
It's neat.
- Streamsync uses state-driven, reactive user interfaces. A data app's user interface is strictly separated from its logic.
- It uses a consistent yet customisable UI design system.
- No caching needed; the script runs once and things remain in memory.
- Predictable flow of execution. Event handlers are plain, easily testable Python functions. No re-runs, no strange decorators.
Installation and Quickstart
Getting started with Streamsync is easy. It works on Linux, Mac and Windows.
pip install streamsync
streamsync hello
- The first command will install Streamsync using
pip
. - The second command will create a demo application in the subfolder "hello" and start Streamsync Builder, the framework's visual editor, which will be accessible via a local URL.
We recommend using a virtual environment.
Documentation
Documentation is available online at streamsync.cloud.
License
This project is licensed under the Apache 2.0 License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
streamsync-0.1.3.tar.gz
(45.4 MB
view hashes)
Built Distribution
Close
Hashes for streamsync-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17687dbb012ad9b2e9fc6f8e489e3ee634539b3623ba805d8e8f90f0b99d773 |
|
MD5 | 402024ea864e57e44adcb3d71865bba0 |
|
BLAKE2b-256 | da453b6fb60899817f42d9786bf280953f911187f40380f22beb946a1ac8979e |