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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: streamfy-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2354f1cfc2c8897b3c8e824b4228518115794ff1642eb742dd9efe7b1f3dd66c
MD5 a349f83eae76d6b5472825b0d582aff6
BLAKE2b-256 23f9d4eda56277733d36381c648dd26bc83830c604cc98ca5f505148003140fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: streamfy-0.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 34d4fa8ef29b15715e2d75349964f8a56219debf6faab9e54d82a67e177790a3
MD5 39864e40865f8d8b16a441b5633c3606
BLAKE2b-256 99c190039535a4c522d30025198c39dae24f3841a21d3040a54819de1d634fb4

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