This is the official repo of #30DaysOfStreamlit
— a 30-day social challenge for you to learn, build and deploy Streamlit apps.
All you need to participate is a computer, a basic understanding of Python, and your curiosity. 🧠
A new challenge is released daily via Streamlit's Twitter and LinkedIn accounts as well as the #30DaysOfStreamlit
app.
Complete the daily challenges, share your solutions with us on Twitter or LinkedIn, and get rewarded with cool Streamlit swag! 😎
Find out more about the specific challenges by participating! The 30-day challenges are divided by 3 levels of difficulty to appeal to participants of all skill levels:
Beginner (Days 1-7) | Intermediate (Days 8-23) | Advanced (Days 24-30) |
---|---|---|
Set up your local and cloud coding environments, install Streamlit, and build your first Streamlit app. | Learn about a new Streamlit command each day and use it to create and deploy a simple Streamlit app. | Learn about important topics such as session state, efficient data and memory management via caching, complex layouts, and much more. |
If getting up to speed with the fastest and easiest way to build data apps isn't already the best summer gift, you can also win Streamlit goodies!
Complete the daily challenges, share your solutions with us on Twitter or LinkedIn, and get rewarded with cool Streamlit swag! 🎁
- The official
#30DaysOfStreamlit
app where daily challenges are posted - Our Twitter and LinkedIn feeds for daily updates
- Streamlit documentation and cheat sheet for a thorough reference of Streamlit commands
- Our awesome Gallery for inspiration, templates, and community apps
- Our blog for tips and the latest Streamlit info
Want to help us expand the reach of #30DaysOfStreamlit
and English isn't your primary language? Translate the challenges into your preferred language and link to them below!
- English (Official):
- French (by Charly Wargnier):
- Portuguese (by franciscoed):
- Chinese (by TeddyHuang-00):
Work in progress:
- Español (by Emiliano Rosso):