{"library":"st-annotated-text","title":"Streamlit Annotated Text","type":"library","description":"st-annotated-text is a simple component designed to display annotated text directly within Streamlit applications. Currently at version 4.0.2, the library provides an intuitive way to highlight and label parts of text. Releases are typically driven by compatibility fixes and minor feature enhancements.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install streamlit st-annotated-text"],"cli":null},"imports":["from annotated_text import annotated_text"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/tvst/st-annotated-text","docs":null,"changelog":null,"pypi":"https://pypi.org/project/st-annotated-text/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import streamlit as st\nfrom annotated_text import annotated_text\n\nst.set_page_config(layout='centered', page_title='Annotated Text Demo')\n\nst.title(\"My Annotated Text App\")\n\nannotated_text(\n    \"This \", \n    (\"is\", \"Verb\"), \n    \" some \", \n    (\"annotated\", \"Adj\"), \n    (\"text\", \"Noun\"), \n    \" for those of \", \n    (\"you\", \"Pronoun\"), \n    \" who \", \n    (\"like\", \"Verb\"), \n    \" this sort of \", \n    (\"thing\", \"Noun\"),\n    \".\"\n)\n\nst.subheader(\"Custom Colors and No Label\")\nannotated_text(\n    \"And here's a \",\n    (\"word\", \"\", \"#faf\"),\n    \" with a fancy background but no label.\"\n)\n\nst.subheader(\"Nested Lists for Complex Structures\")\nmy_complex_list = [\n    \"Hello \", \n    [\"my \", (\"dear\", \"Adj\"), \" \"],\n    (\"world\", \"Noun\"),\n    \".\"\n]\nannotated_text(my_complex_list)","lang":"python","description":"This example demonstrates basic usage, including simple annotations, custom background colors, and nested list structures for more complex text segments.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"4.0.2","pypi_latest":"4.0.2","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":16.8,"avg_import_s":1.23,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.34,"mem_mb":24.6,"disk_size":"446.3M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":17.2,"import_time_s":0.59,"mem_mb":19.8,"disk_size":"415M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.81,"mem_mb":26.4,"disk_size":"467.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":16.1,"import_time_s":0.92,"mem_mb":21.8,"disk_size":"436M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.01,"mem_mb":26.1,"disk_size":"449.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":16.1,"import_time_s":1.11,"mem_mb":21.1,"disk_size":"418M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.76,"mem_mb":26.4,"disk_size":"448.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":16.2,"import_time_s":1.04,"mem_mb":21.8,"disk_size":"416M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.19,"mem_mb":19.9,"disk_size":"431.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"streamlit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":18.3,"import_time_s":0.53,"mem_mb":15.2,"disk_size":"409M"}]}}