Modern frontend web components based on Buefy for Streamlit.
Project description
Streamfy — Buefy for Streamlit
Modern frontend web components based on Bulma and Buefy for Streamlit.
Live demo at streamfy.streamlit.app
Getting Started
Install streamfy
:
pip install streamfy
Create a simple application app.py
:
import streamlit as st
import streamfy as sy
sy.carousel(items=[
"https://picsum.photos/id/1051/1230/500",
"https://picsum.photos/id/1052/1230/500",
"https://picsum.photos/id/1053/1230/500",
])
Run this application:
streamlit run app.py
A file with all components is available in examples/all.py:
Take a look at Buefy's documentation for a list of all properties and examples available.
Contributing
Ensure you have Python 3.6+, Node.js, and npm installed.
Clone this repo and create a new Python virtual environment:
$ python3 -m venv venv # create venv
$ . venv/bin/activate # activate venv
$ pip install streamlit # install streamlit
Initialize and run the component frontend:
$ cd streamfy/frontend
$ npm install # Install npm dependencies
$ npm run serve # Start the Webpack dev server
From a separate terminal, run the Streamlit app:
$ . venv/bin/activate # activate the venv you created earlier
$ streamlit run streamfy/__init__.py # run the example
If all goes well, you should see something like this:
Modify the frontend code at streamfy/frontend/src/Streamfy.vue
and the Python code at streamfy/__init__.py
.
Resources
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
Built Distribution
File details
Details for the file streamfy-0.2.9.tar.gz
.
File metadata
- Download URL: streamfy-0.2.9.tar.gz
- Upload date:
- Size: 812.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e83c0fdfdd5b46676e4c6f35e0466a1bdfbb27915cd44c4392b39fb65ed99b0 |
|
MD5 | 7750e2ade23377a99336bce7ee38007a |
|
BLAKE2b-256 | 5a0a15b81aa6a8877682d134c196b567b06eda2a5d7356276b6a73711d4ce500 |
File details
Details for the file streamfy-0.2.9-py3-none-any.whl
.
File metadata
- Download URL: streamfy-0.2.9-py3-none-any.whl
- Upload date:
- Size: 820.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1bf8ed2ce195bd27571ef38bdf7495ef0121aca2c3665a01b408c84803870af |
|
MD5 | 39cc787de0498d273d92e492eaa135cd |
|
BLAKE2b-256 | bb84a550a397440b0115417ec87e24df06d6a1eeec8bc0bf6ca47e14720a8044 |