{"library":"streamlit-card","title":"Streamlit Card","type":"library","description":"Streamlit Card is a custom component that allows developers to easily create interactive and customizable UI cards within their Streamlit applications. It provides options for displaying titles, text, images, and handling clicks, enhancing the visual appeal and interactivity of Streamlit dashboards. The library is currently at version 1.0.2 and receives active maintenance updates.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install streamlit-card"],"cli":null},"imports":["from streamlit_card import card"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/gamcoh/st-card","docs":null,"changelog":null,"pypi":"https://pypi.org/project/streamlit-card/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import streamlit as st\nfrom streamlit_card import card\n\nst.set_page_config(layout='wide')\n\nst.title(\"My Streamlit Cards Demo\")\n\n# Example 1: Basic Clickable Card with URL\nhas_clicked_github = card(\n    title=\"Visit GitHub\",\n    text=\"Explore the source code of streamlit-card.\",\n    image=\"https://placekitten.com/200/300\",\n    url=\"https://github.com/gamcoh/st-card\",\n    styles={\n        \"card\": {\n            \"width\": \"300px\",\n            \"height\": \"200px\",\n            \"border-radius\": \"10px\",\n            \"box-shadow\": \"0 0 10px rgba(0,0,0,0.2)\"\n        }\n    }\n)\n\nif has_clicked_github:\n    st.write(\"Redirecting to GitHub...\")\n\n# Example 2: Card with internal callback for interaction\ndef handle_card_click():\n    st.session_state['card_message'] = 'Card was clicked! You can perform actions here.'\n\nif 'card_message' not in st.session_state:\n    st.session_state['card_message'] = 'Click the card below!'\n\nhas_clicked_callback = card(\n    title=\"Interactive Card\",\n    text=\"Click me to trigger an action within the app.\",\n    image=\"https://placebear.com/200/300\",\n    on_click=handle_card_click,\n    styles={\n        \"card\": {\n            \"width\": \"300px\",\n            \"height\": \"200px\",\n            \"border-radius\": \"10px\",\n            \"background-color\": \"#f0f2f6\",\n            \"box-shadow\": \"0 0 10px rgba(0,0,0,0.1)\"\n        }\n    }\n)\n\nst.write(st.session_state['card_message'])","lang":"python","description":"This quickstart demonstrates how to create two types of cards: one that redirects to a URL upon click, and another that triggers an internal Streamlit callback function. It also shows basic styling customization.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"1.0.2","pypi_latest":"1.0.2","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":15.4,"avg_import_s":1.35,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"streamlit-card","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.5,"mem_mb":24.6,"disk_size":"448.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"streamlit-card","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":16.1,"import_time_s":0.66,"mem_mb":19.9,"disk_size":"417M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"streamlit-card","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.97,"mem_mb":26.4,"disk_size":"468.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"streamlit-card","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":15.1,"import_time_s":1.06,"mem_mb":21.8,"disk_size":"437M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"streamlit-card","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.97,"mem_mb":26.1,"disk_size":"452.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"streamlit-card","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":14.1,"import_time_s":1.27,"mem_mb":21.1,"disk_size":"421M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"streamlit-card","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.95,"mem_mb":26.3,"disk_size":"451.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"streamlit-card","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":14.4,"import_time_s":1.22,"mem_mb":21.8,"disk_size":"420M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"streamlit-card","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.34,"mem_mb":19.7,"disk_size":"432.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"streamlit-card","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":17.3,"import_time_s":0.61,"mem_mb":15,"disk_size":"411M"}]}}