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:
- 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
pip install startlit
from startlit import *
hello()
Running hello()
should give you a simple welcome message -
Hello there π
Welcome to Startlit! π
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
# 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)
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 |
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
Β© Indraneel Chakraborty
| 2024 π§βπ»LinkedIn | X/Twitter