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.5.tar.gz (812.9 kB view details)

Uploaded Source

Built Distribution

streamfy-0.3.5-py3-none-any.whl (820.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: streamfy-0.3.5.tar.gz
  • Upload date:
  • Size: 812.9 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.5.tar.gz
Algorithm Hash digest
SHA256 a7126f8a6cd1a5e8ca4762c61e38e8fb4aa886df326b8d1c313eacd5d5f8cd18
MD5 6ca46c51d1afcf8551c0f235fde17b64
BLAKE2b-256 ffb18081ed848c8134a99f6a39ab935ff543898901174c3a03691f814f79c1fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: streamfy-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 820.8 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 989cd52db4d0845280f8c402c39aa150e31ef3beed6f8740901f13a03b614486
MD5 2f8e41f9d21a580a4b21185292b46710
BLAKE2b-256 b9e847b5be32544fa48f3c119889670588968b5d7cd4306e4a6b4b421de6cb64

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