New Component: st_cookie

st_cookie

st_cookie is a streamlit component that allows you to store and retrieve data in a cookie, and helps you sync data between st.session_state and cookies in a easy way.

Github Repo: GitHub - xtliu97/st_cookie: streamlit component that allows you to store and retrieve data in a cookie

Installation

pip install st-cookie

Usage

import

from st_cookie import cookie_manager

Usage 1

Use cookie_manager.load_to_session_state() to load all the variables from cookies to session state. Use cookie_manager.update() to update session states to cookies with on_change or on_click callback of streamlit components.

cookie_manager.load_to_session_state()

st.checkbox(
    "enabled",
    key="my_checkbox",
    on_change=lambda: cookie_manager.update("my_checkbox"),
)

Usage 2

Use context manager cookie_manager.sync() to sync variables to between cookies and session states.

with cookie_manager.sync("my_textinput", "my_number"):
    st.text_input("Enter text", key="my_textinput")
    st.number_input("Enter number", key="my_number")
1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.