Skip to main content

No project description provided

Project description

HStream

Convert your script to interactive python web app like so:

user_said = hs.text_input("What would you like to say:")

Powered by Django + htmx enables easy app ejection to scale/extend once you've outgrown HStream. Inspired by Streamlit.

Usage

pip install hstream

hstream init # populates example.py

hstream run example.py

hstream demo

Motivation

Write beautiful user interfaces that enable quick iteration for Proof-of-Concept (PoC) python scripts, without the need to start over when we go to production.

Love Streamlit but:

  • impossible to customise beyond PoC phase
  • hard to reason about when extending and deploying
  • non-standard approach doesn't play nicely with existing ecosystems

H-(html)-Stream is built with semantic html, Django and htmx to provide a fast and simple framework for rapid web app development that follows traditional frontend/server architecture (or at least follow it closer than Streamlit).

Some features that excite us

Some examples

Technologies

Big thanks to the following libraries in particular

  • Streamlit
  • htmx
  • Yattag
  • pico css
  • Django

Backlog (WIP)

  • live server reload on file change (through univorn)
  • semantic html and basic html manipulation from within script
  • basic components - see below
  • swap stylesheet
  • complex html manipulation from within script (setting attributes)
  • plotly plot support
  • select component
  • multi select component
  • auto ssl certs for easy deployment
  • example component architecture
  • reload browser on code change

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

hstream-0.1.56.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

hstream-0.1.56-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file hstream-0.1.56.tar.gz.

File metadata

  • Download URL: hstream-0.1.56.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for hstream-0.1.56.tar.gz
Algorithm Hash digest
SHA256 713e356fdec55182b31abad30acb353e07a9a6a08fb86f517f8a117d1f8eec93
MD5 0f8481a339a2382939a148917a60049a
BLAKE2b-256 d5b5a0c17e4bfdb1fb5da81487d546ae1b4cf8aaf31b66fae48d1ab3051bd20a

See more details on using hashes here.

File details

Details for the file hstream-0.1.56-py3-none-any.whl.

File metadata

  • Download URL: hstream-0.1.56-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for hstream-0.1.56-py3-none-any.whl
Algorithm Hash digest
SHA256 08dff67db2e7ef99f45b158081035dfd1490f858700b083ee2c53fdd9dfd2ac4
MD5 db052225a45c0071fb623bbffc075b89
BLAKE2b-256 a17815e1c8bfce4edc5ab845380befb1b5572b61c30ab50948128c67a87e40e9

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