Streamlit — สร้าง Web App ด้วย Python ใน 5 นาที
Streamlit เปลี่ยน Python script ให้เป็น interactive web app ได้ทันที เหมาะสำหรับ data scientist ที่ต้องการสร้าง dashboard, report หรือ chat app โดยไม่ต้องเขียน HTML/CSS/JavaScript
คัดมาจาก GitHub · อัปเดต 6 พ.ย. 2569
ดูโค้ดต้นทางส่วนประกอบ
dashboard · python · web-app · data-visualization · streamlit
Streamlit คืออะไร
Streamlit คือ framework Python สำหรับสร้าง web application แบบ interactive โดยไม่ต้องมีความรู้ web development คุณเขียน Python script ธรรมดา แล้ว Streamlit จะแปลงเป็น web app พร้อมใช้ให้อัตโนมัติ
ทำไมถึงน่าสนใจ
- เขียนง่าย — โค้ด Python ธรรมดา อ่านง่าย เข้าใจง่าย
- รวดเร็ว — สร้าง prototype และให้คนอื่นทดลองใช้ได้ทันที
- Live editing — แก้โค้ดแล้วเห็นผลทันทีในเบราว์เซอร์
- ฟรีและ open-source — ใช้ฟรี มี community แข็งแรง และมี Community Cloud ให้ deploy ฟรี
เริ่มใช้งาน
- ติดตั้งผ่าน pip:
pip install streamlit
streamlit hello
- สร้างไฟล์
streamlit_app.py:
import streamlit as st
x = st.slider("Select a value")
st.write(x, "squared is", x * x)
- รันแอป:
streamlit run streamlit_app.py
คุณสมบัติเด่น
- Widgets — slider, button, text input, checkbox และอื่นๆ อีกมากมาย
- Data display — แสดง dataframe แบบ interactive พร้อม sort/filter
- Charts — รองรับ Matplotlib, Plotly, Altair
- Layout — จัด column, sidebar, tabs ได้ง่าย
- Multipage apps — สร้างแอปหลายหน้าได้
เหมาะสำหรับ data scientist, analyst หรือใครก็ตามที่ต้องการแชร์ผลงาน data analysis แบบ interactive โดยไม่ต้องเรียนรู้ web development แบบเต็มรูปแบบ

