Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamfy-0.3.1.tar.gz (812.7 kB view details)

Uploaded Source

Built Distribution

streamfy-0.3.1-py3-none-any.whl (820.5 kB view details)

Uploaded Python 3

File details

Details for the file streamfy-0.3.1.tar.gz.

File metadata

  • Download URL: streamfy-0.3.1.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

Hashes for streamfy-0.3.1.tar.gz
Algorithm Hash digest
SHA256 97474d53942b9da8ed343d429cde9ad98f29752792174a7382cfdc8858263c08
MD5 2029e2566e3173fabf4a1f0d242a6584
BLAKE2b-256 58dd190cf0c2acc040f05758929b43683ebc668dd3a07eb26fa8ca1fb1181426

See more details on using hashes here.

File details

Details for the file streamfy-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: streamfy-0.3.1-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

Hashes for streamfy-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d25c9dd263eb56143e418931884d5dc7f595a7a0567eec7fdd58988bc96db679
MD5 501227c525912b219e6e642e783c3d3e
BLAKE2b-256 7f14bdb1e02945b3e1cf65bea7b402adbd61fdb938c5ccbcaf4f36b38c42e38b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page