streamlit-keyup
Text input that renders on keyup
Decision gist · record as of 2026-08-14
Yes, if you're building a Streamlit app and need keystroke-level responsiveness on text input. Install friction is minimal and maintenance is active. Verify the license terms in the repository first, since the package metadata does not declare one. No known security issues.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low friction install with just two runtime dependencies (streamlit and jinja2).
- Actively maintained as of early 2025 with a modest but engaged user base.
License · maintenance · safety
(unclear) — License status is unclear — no SPDX identifier or raw license text is available in the package metadata, so you should verify the actual license terms in the repository before use.
last release 2025-01-02 (589 days) · last repo commit 2026-08-14 · 218 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 288,430 downloads/mo, #8,021 on PyPI
Alternatives
Verify before relying
pip install streamlit-keyup
import streamlit as st
from streamlit_keyup import st_keyup
value = st_keyup("Enter a value", key="0")
st.write(value)- Actual license terms — metadata shows no SPDX or raw license declaration; check the repository directly.
- Whether debounce timing is client-side or server-side and how it interacts with Streamlit's rerun model.
- Specific use cases beyond what the description excerpt documents.
What it is and what it does
streamlit-keyup wraps Streamlit's text input to fire updates on every keystroke rather than waiting for the user to finish and submit. It's a thin layer on top of streamlit and jinja2 that lets you react to text as it's being typed, useful for search-as-you-type, live validation, or instant filtering in a web app.
The package offers a function that mimics Streamlit's text input API but adds a debounce parameter to throttle how often updates fire. It's designed for developers already building Streamlit apps who need finer-grained control over text input timing without building custom JavaScript.
Use it for
- Search-as-you-type interfaces where results filter or update with each character typed.
- Live validation of user input (e.g., checking if a username is available in real time).
- Instant autocomplete or suggestion lists that respond to partial text entry.
- Debounced API calls triggered by user typing, to avoid overwhelming a backend with requests.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you're building a Streamlit app and need keystroke-level responsiveness on text input.
Install friction is minimal and maintenance is active. Verify the license terms in the repository first, since the package metadata does not declare one. No known security issues.
Install
streamlit-keyup on PyPI
Before you install
Low friction install with just two runtime dependencies (streamlit and jinja2). Actively maintained as of early 2025 with a modest but engaged user base.
License in practice
License status is unclear — no SPDX identifier or raw license text is available in the package metadata, so you should verify the actual license terms in the repository before use.
Quickstart
pip install streamlit-keyup
import streamlit as st
from streamlit_keyup import st_keyup
value = st_keyup("Enter a value", key="0")
st.write(value)
Verify before relying
- Actual license terms — metadata shows no SPDX or raw license declaration; check the repository directly.
- Whether debounce timing is client-side or server-side and how it interacts with Streamlit's rerun model.
- Specific use cases beyond what the description excerpt documents.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesstreamlitjinja2 |
| Maintenance | Actively maintained 589 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 288,430 / month, #8,021 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: streamlit_keyup-0.3.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “streamlit real-time text input”
- streamlit-keyupAdds real-time text input to Streamlit apps that fires on every…
- streamlit-camera-input-liveProvides a Streamlit component that captures live webcam frames…
- streamlit-quillEmbeds a React Quill rich-text editor component into Streamlit…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also streamlit-camera-input-live · streamlit-autorefresh · streamlit-sortables · st-theme · streamlit-webrtc · streamlit-plotly-events · st-annotated-text · streamlit-notify · streamlit-image-coordinates · streamlit-code-editor