120
104

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Last updated at Posted at 2023-01-08

はじめに

※随時追加・更新します。

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

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

2024.06追記
標準で対応されたものについて追記、新しいものを追加。(その2も統合)

ネストレイアウト

2024.06追記
標準のコンポーネントで対応済み。st.columnsで2重までのネストができます。
https://docs.streamlit.io/develop/api-reference/layout/st.columns

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

ダイアログ

2024.06追記
標準のコンポーネントで対応済み。(現時点では実験的とのこと)
st.experimental_dialog
https://docs.streamlit.io/develop/api-reference/execution-flow/st.dialog

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

2024.06追加
最近はこちらも人気

bash
pip install streamlit-navigation-bar

IMG_0317.gif

カード

bash
pip install streamlit-card 

いいねボタン

bash
pip install streamlit-text-rating

カプセル型のセレクター

demo (1).png

※デモ

bash
pip install streamlit-pills

トグルスイッチ

2024.06追記
標準のコンポーネントで対応済み。st.toggle。
https://docs.streamlit.io/develop/api-reference/widgets/st.toggle

sample.gif

bash
pip install streamlit-toggle-switch

レーティング

bash
pip install st-star-rating

6B2F5F17-A060-4EB2-9763-5D9188B8E818.jpeg

ツリーセレクター

bash
pip install st-ant-tree

8C7BBF37-6F9D-4264-B88D-03CAE7E9B123.jpeg

チャット

2024.06追記
標準のコンポーネントで対応済み。st.chat_inputとst.chat_message
https://docs.streamlit.io/develop/api-reference/chat

bash
pip install streamlit-chat

FFDE8878-D6AE-4DB3-A111-A1A6421978F9.png

フロー作成

bash
pip install barfi

9670AAE7-A31E-426A-9C5C-1FB88B74D63A.jpeg

2024.06追加 ReactFrowをStreamlitで使えるようにしたもの

bash
pip install streamlit-react-flow

地図

bash
pip install streamlit-folium

83E17532-079B-417D-A90C-E6819BA8BC1A.jpeg

縦のスライダー

bash
pip install streamlit-vertical-slider

E1250108-3E4D-46BC-89C5-005A73B43E42.jpeg

2024.06追加

カルーセル

bash
pip install streamlit-carousel

アバターアイコン

bash
pip install streamlit-avatar

IMG_0318.png

※以下の記事で作成したものです。

おわりに

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

120
104
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
120
104

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?