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

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for streamfy-0.2.9.tar.gz
Algorithm Hash digest
SHA256 4e83c0fdfdd5b46676e4c6f35e0466a1bdfbb27915cd44c4392b39fb65ed99b0
MD5 7750e2ade23377a99336bce7ee38007a
BLAKE2b-256 5a0a15b81aa6a8877682d134c196b567b06eda2a5d7356276b6a73711d4ce500

See more details on using hashes here.

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

Hashes for streamfy-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b1bf8ed2ce195bd27571ef38bdf7495ef0121aca2c3665a01b408c84803870af
MD5 39cc787de0498d273d92e492eaa135cd
BLAKE2b-256 bb84a550a397440b0115417ec87e24df06d6a1eeec8bc0bf6ca47e14720a8044

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