Membuat Aplikasi dengan Streamlit
Streamlit adalah python library untuk membuat aplikasi data scripts menjadi web apps yang mudah digunakan tanpa pengetahuan tentang front-end.

Mungkin teman-teman termasuk saya ketika membuat sebuah script python dan ingin lebih interaktif ketika digunakan terkendala dalam pembuatan front-end, baik web ataupun desktop. Memang bagus kita dapat belajar lebih banyak lagi untuk menambah pengetahuan kita, namun terkadang kita dikejar oleh deadline yang menipis ahahaha… 😂 Nah dengan Streamlit kita hanya dengan pengetahuan python saja dapat menghemat banyak waktu dalam membangun web apps. Okeh langsung saja kita ke TKP…
Persiapan
Bahan-bahan yang harus dipersiapkan ataupun yang saya gunakan adalah sebagai berikut:
1. Python 3.5 keatas
Tentu saja harus ada python dong ahaha… namun dalam tulisan ini saya menggunakan python versi 3.8.6 jadi misalkan ada yang tidak sesuai ketika teman-teman praktekan bisa disesuaikan. Python versi 3.5 kebawah juga bisa menggunakan streamlit namun beberapa tidak didukung oleh fitur streamlit yang terbarukan.
2. Virtualenv (Optional)
Saya sarankan dalam membuat project python menggunakan virtualenv agar project memiliki modulnya sendiri dan tidak terganggu oleh program dari luar. Dalam prakteknya saya disini pake loh.
python38 -m pip install virtualenv
Membuat Project
Setelah semua persiapan selesai, tahap selanjutnya adalah membuat project python, berikut adalah tahapanya:
1. Mengaktifkan Environment
Setelah menginstall virtualenv, berikutnya adalah buat folder project dengan nama bebas, kemudian jika memakai Windows buka Command Prompt (CMD) didalam folder project tersebut dan ketik perintah sebagai berikut:
F:\project>python38 -m virtualenv venv
F:\project>venv\Scripts\activate
(venv) F:\project>
2. Install Streamlit
Kemudian lakukan instalasi library streamlit, dengan perintah seperti berikut:
(venv) F:\project>python38 -m pip install streamlit
Setelah selesai menginstall, teman-teman dapat langsung mencoba demo dari web apps yang telah dibuat oleh streamlit dengan perintah seperti berikut:
(venv) F:\project>streamlit hello
Maka demo web apps akan jalan di browser kalian, biasanya dengan alamat Local URL: http://localhost:8501
Namun, jika kalian ingin menjalankan aplikasi yang dibuat dari file python bisa dengan perintah seperti berikut:
(venv) F:\project>streamlit run app.py
Streamlit Widget
Adapun widget yang disediakan oleh streamlit untuk mempermudah dalam penggunaan diantaranya adalah seperti berikut:
1. Text Input
Text Input diperlukan agar user dapat memberikan inputan kepada program secara mudah.
import streamlit as sttxt_input = st.text_input("label", "default value")
txt_area = st.text_area("label", "default value")
2. Interactive Button
Teman teman bisa langsung membuat interaktif secara langsung ke apps dengan buttons, sliders, text inputs, and more.
import streamlit as stif st.button('Press Me'):
st.write('You Pressed')
else:
st.write('You Not Press')
3. Widget to Sidebar
Agar widget berada pada posisi sidebar, teman-teman hanya perlu menambahkan fungsi sidebar setelah st. Berikut adalah contoh penulisannya pada widget selectbox seperti berikut:
import streamlit as stadd_selectbox = st.sidebar.selectbox(
"What animal you like?",
("Cat", "Snake", "Dog")
)
4. Etc
Banyak sekali widget yang bisa digunakan seperti display text, display data, display charts, display media, interactive widgets, display code, progress and status, dan banyak masih banyak lagi. Teman-teman dapat melihatnya pada halaman dokumentasi di Streamlit.
Bagaimana ? mudah bukan. Saya harap tulisan ini dapat membantu teman-teman. Terima kasih juga buat semuanya yang telah membaca sampai akhir, jika tulisan ini dirasa bermanfaat, silahkan diberikan clap atau follow akun saya agar dapat memberikan tulisan yang edukatif lainnya 😊.