{"library":"streamlit-extras","title":"Streamlit Extras","type":"library","description":"Streamlit Extras is a community-driven collection of useful Streamlit components and utilities designed to extend Streamlit's core functionality. It provides a wide range of 'extras' for common UI patterns, interactivity, and backend integrations that are not natively available in Streamlit. The library is actively maintained with frequent minor releases adding new features and fixing bugs, currently at version 1.4.1.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install streamlit-extras"],"cli":null},"imports":["from streamlit_extras.stylable_container import stylable_container","from streamlit_extras.no_footer import no_footer","This extra is deprecated; consider using native Streamlit theme options or custom CSS."],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/arnaudmiribel/streamlit-extras","docs":null,"changelog":null,"pypi":"https://pypi.org/project/streamlit-extras/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import streamlit as st\nfrom streamlit_extras.stylable_container import stylable_container\nfrom streamlit_extras.no_footer import no_footer\nfrom streamlit_extras.badges import badge\n\nst.set_page_config(layout=\"centered\")\nst.title(\"Streamlit Extras Quickstart\")\n\nwith stylable_container(\n    key=\"my_stylable_container\",\n    css_styles=\"\"\"\n        {\n            border: 2px solid #4CAF50;\n            border-radius: 10px;\n            padding: 15px;\n            margin-bottom: 20px;\n        }\n        \"\"\"\n):\n    st.subheader(\"A Stylable Section\")\n    st.write(\"This content is wrapped in a container with custom CSS.\")\n    st.button(\"Hello from inside!\")\n\nbadge(type=\"info\", text=\"Powered by Streamlit Extras\")\n\n# Example of removing Streamlit's default footer\nno_footer()","lang":"python","description":"This quickstart demonstrates how to use `stylable_container` to apply custom CSS to a section of your Streamlit app, how to add a `badge`, and how to use `no_footer` to remove the default Streamlit footer. Many other extras follow a similar import and usage pattern.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.7.8","pypi_latest":"1.6.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":90,"avg_install_s":21.2,"avg_import_s":1.84,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"streamlit-extras","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.02,"mem_mb":41.7,"disk_size":"515.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"streamlit-extras","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.5,"import_time_s":0.98,"mem_mb":36.9,"disk_size":"485M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"streamlit-extras","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.46,"mem_mb":42.9,"disk_size":"540.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"streamlit-extras","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.1,"import_time_s":1.61,"mem_mb":38.3,"disk_size":"509M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"streamlit-extras","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.43,"mem_mb":42,"disk_size":"522.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"streamlit-extras","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":16.7,"import_time_s":1.82,"mem_mb":37.5,"disk_size":"491M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"streamlit-extras","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.41,"mem_mb":42.1,"disk_size":"519.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"streamlit-extras","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.1,"import_time_s":1.8,"mem_mb":37.5,"disk_size":"488M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"streamlit-extras","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"streamlit-extras","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":36.6,"import_time_s":1.05,"mem_mb":33,"disk_size":"678M"}]}}