StartLit ⭐
Welcome to StartLit!
StartLit is your gateway to building Streamlit apps with ease. It brings a simple, streamlined way to start your Streamlit projects. Here's what's included in the latest release:
Features:
- Package Installation: Now you can easily install StartLit from PYPI using
pip install startlit.
- 🤗
hello()- Just a welcome text. - 📥
starter()- A very simple starter app template. Quick-peek: https://startlit-starter.streamlit.app/ - 📃
multipage()- An app template for building multipage Streamlit apps. Quick-peek: https://startlit-multipage.streamlit.app/ - 📚
fragments()- An app that allows you to run independent components in the streamlit app. Quick-peek: https://startlit-fragments.streamlit.app/ - 💬
chat()- A dummy chatbot app. Quick-peek: https://startlit-chat.streamlit.app/ - ❄️
snowflake_demo_app("app_keyword","destination_directory")- Download demos for streamlit apps on snowflake. Quick-peek: https://github.com/Snowflake-Labs/snowflake-demo-streamlit - 📜
list_streamlit_apps()- List running Streamlit apps. - 🔪
kill_streamlit_apps()- Kill running Streamlit apps. - 💡
help()- Display help menu with list of available functions. - 🐙 Need more help? Post an issue at https://github.com/ineelhere/startlit/issues
Install the package from PYPI
pip install startlit
Import the package
from startlit import *
hello()
Running hello() should give you a simple welcome message -
Hello there 👋
Welcome to Startlit! 🚀
Download a very simple starter app
starter()
Output -
📥 Starter app downloaded!📥
👀 Look for 'app.py' and 'requirements.txt' file in your working directory 👀
💡 Visit https://startlit-starter.streamlit.app/ for a quick look to the starter app
If you look up in your local/working directory, you should find the 2 files present as mentioned above.
# just to check - files have been downloaded
!ls
Output -
app.py requirements.txt
# just to check - app.py actually has streamlit code
!cat app.py
Output -
import streamlit as st
# Display a title
st.title('Hello, World! 🌎🚀')
# Add a description with an inline comment
st.write("This is my first app in Streamlit! 📝") # Comment: Don't forget to smile
Other functions
# get a list of available ftrs
help()
# Download a starter app template
starter()
# Download a multipage app template
multipage()
# Download a fragment app template
fragments()
# Download a dummy chatbot app template
chat()
# List all active apps
list_streamlit_apps()
# Kill a specific app by app_id
kill_streamlit_apps(app_id)
Snowflake Demo Apps
Usage
app_keyword = "chat_app"
destination_directory = "./folder"
snowflake_demo_app(app_keyword, destination_directory)
Output
Cloning from https://github.com/Snowflake-Labs/snowflake-demo-streamlit.git 📦
Using the main branch 🌿
Target directory created: ./folder 🛠️
Fetched folder: Chat app using Snowflake Cortex 📁
Fetched LICENSE file 📜
Fetched README.md file 📖
Demo app files fetched successfully to /content/folder 🎉🎊
Please make sure to read the README.md 📖 and LICENSE 📜 files for important information.
The following table lists the app keywords (used in the above example) and their corresponding folder names in the repository:
| Keyword | Folder Description |
|---|---|
| chat_app | Chat app using Snowflake Cortex |
| email_generator | LLM Email Generator |
| ci_demo | Continuous Integration - Summit Demo |
| customer_engagement | Customer Engagement App |
| rag | Retrieval Augmented Generation (RAG) |
| external_access_chat_app | External Access: Chat app using 3rd party LLM |
| github_insights | Github Popularity Insights |
| h3_mapping | H3 Mapping and Timeseries Visualization |
| sql_optimizer | SQL Query Optimizer App using Snowflake Cortex |
| inventory_tracker | Inventory Tracker |
| usage_monitoring | Streamlit in Snowflake Usage Monitoring |
| metrics_app | Key Metrics App |
| retention_analytics | User Retention Analytics App |
| language_insights | Language Usage Insights |
| data_io | Writing and reading data back to Snowflake |
Feedback and Contribution:
Excited to hear your feedback and suggestions for improvements.
Collaborations and Contributions are welcome 🤝 Feel free to open issues or submit pull requests.
Enjoy your streamlit journey with StartLit and happy coding! 🚀🎉
Check package download stats at https://pypistats.org/packages/startlit
Metadata
Release files for startlit 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| startlit-0.0.5.tar.gz | 9.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| startlit-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.8 kB
Release files / startlit-0.0.5.tar.gz
| Download URL | startlit-0.0.5.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fa4ea2f6708975ab0c52c3e8a53b0d5599602b644efcf9c218ea695bc5e64a7c
|
|
BLAKE2b-256 checksum How to use checksums |
fe448c04a42b0c48dd744d9113b88b558554e2d133bf316e0a861bb6c9745ca5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|
Release files / startlit-0.0.5-py3-none-any.whl
| Download URL | startlit-0.0.5-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ec73cfefc0638b3280e9def459e2d79a4cd2aab0f243b1916d7ed4962caba25
|
|
BLAKE2b-256 checksum How to use checksums |
aad6d0ba097b04c56cbd8d273586557f9d4c08479286f6be32cf6b7b9ed55365
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|
Security for startlit 0.0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.