Skip to content

Latest commit

 

History

History
157 lines (126 loc) · 5.77 KB

README.md

File metadata and controls

157 lines (126 loc) · 5.77 KB

StartLit ⭐

PyPI - Version GitHub License PyPI - Downloads example workflow

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.

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


© Indraneel Chakraborty | 2024 🧑‍💻LinkedIn | X/Twitter