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. Check out a live demo of an app.
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[ds]
streamsync hello
- The first command will install Streamsync using
pip
and include the optional data science dependencies. - 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.6.tar.gz
(15.4 MB
view hashes)
Built Distribution
Close
Hashes for streamsync-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df9bcbdfd22b7365b2997851dfae71c7bea2afb3caa858272d8eb6985d52faa2 |
|
MD5 | c7e3aae641cb9b80bbf3dfc38decb213 |
|
BLAKE2b-256 | a0bf25813ad2372a30e9c5345beba7c0868e0b8163cf380d333b17ed4169e6ee |