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. You can use globals and module attributes to store app-wide data.
- 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.5.tar.gz
(16.4 MB
view hashes)
Built Distribution
Close
Hashes for streamsync-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfa1ba09c1eb2aedb780522220e2e99b5a1efb57c4c50710987566f11f0b258f |
|
MD5 | 266d506854ddd0da7895e4eed813af96 |
|
BLAKE2b-256 | 36aa129fc091064e131e751285309d68d0db9715e17b52aab090c0687a6c52e8 |