Skip to main content

A minimal streamlit app framework

Project description

Clay-Streamlit

Are you tired of the boilerplate needed to actually run a useful streamlit app? I was.

  • Create multipage apps simply by defining list of pages

  • Each page has a name, lambda to show contents, and lambda to show sidebar

  • Run your code simply by calling python <myfile.py>

  • No need to complicate launch.json with streamlit run <myfile> commands

  • Makes debugging and working in containers simpler

from clay_streamlit_one import AppPage, ClayStreamlitApp

pages_list = [
        AppPage.AppPage("first page", 
            None, 
            lambda: st.button("This is a button for the first page") 
        ),
        AppPage.AppPage("Hi", 
            lambda: st.code(demo_code) and st.write("Success! ClayStreamlitApp is working"),
            None
        ),
        ]

myapp = ClayStreamlitApp.ClayStreamlitApp()
myapp.set_pages(pages_list)
myapp.run()

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

clay_streamlit_one-0.2.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clay_streamlit_one-0.2.4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file clay_streamlit_one-0.2.4.tar.gz.

File metadata

  • Download URL: clay_streamlit_one-0.2.4.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for clay_streamlit_one-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4b7b2c0dc84e1dde4e1a7391a64641a6a4c39e6bd34ec8dece95704241efbb49
MD5 2eb70b14b9177aacb779b450f14c8590
BLAKE2b-256 de321d237ac5ee52810872804614d01ab2bce5dfca6c7115b1dff9c240f55d83

See more details on using hashes here.

File details

Details for the file clay_streamlit_one-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for clay_streamlit_one-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 03b3fa483e40cb6d1b21b49fb9e47840d07038545e12d456d0a49040d9bb57eb
MD5 380e6d76158be550f15ca69ad5ca44eb
BLAKE2b-256 670298c86f2a6d0b29d87e733649851fb29a26eaea40d4be1f80e6e92f84269f

See more details on using hashes here.

Supported by

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