LoginSignup
89
79

いい感じのStreamlitのコンポーネント集

Last updated at Posted at 2023-01-08

はじめに

Streamlitは独自のコンポーネント(UIのパーツ)を作ることができます。

GitHub等で公開されているコンポーネントのうち、サクッとpipでインストールして使えそうなものをまとめました。

※その2はこちら

ネストレイアウト

demo.png

bash
pip install streamlit-nested-layout

テーブル

  • フィルタの自動生成

pandasのDataFrameを読み込んでサイドバーに各列の実際の値をベースとしたフィルタを自動で生成してくれます。

bash
pip install streamlit-pandas
  • シンプルかつ多機能なテーブル

awesome-table-with-image.png

bash
pip install streamlit-awesome-table

画像をボタンにする

※デモ

bash
pip install streamlit-image-select

ドラッグアンドドロップできるリスト

bash
pip install streamlit-sortables

タイムライン

bash
pip install streamlit-timeline

ホバーで開くサイドバー

demonstration-on-hover.gif

bash
pip install streamlit-on-Hover-tabs

ダイアログ

bash
pip install st-mui-dialog

画像比較(image-comparison)

バーを動かして2枚の画像を比較できるアレ

143328163-2976a3b6-91d0-47c5-b872-c92dd6ea404e.gif

bash
pip install streamlit-image-comparison

ナビゲーションバー(App Bar)

bash
pip install -U hydralit

bash
pip install streamlit-option-menu

カード

bash
pip install streamlit-card 

いいねボタン

bash
pip install streamlit-text-rating

カプセル型のセレクター

demo (1).png

※デモ

bash
pip install streamlit-pills

トグルスイッチ

sample.gif

bash
pip install streamlit-toggle-switch

おわりに

Streamlit自体、Reactを利用して作られておりコンポーネントもReactベースで作れるようなので、近いうち何かしら作ってみようと思い

89
79
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
89
79