awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

85 个仓库

Awesome GitHub RepositoriesSelectable Lists

Interactive vertical lists supporting selection, focus, and custom item states.

Distinguishing note: Focuses on user interaction and selection state management.

Explore 85 awesome GitHub repositories matching user interface & experience · Selectable Lists. Refine with filters or upvote what's useful.

Awesome Selectable Lists GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • textualize/textualTextualize 的头像

    Textualize/textual

    36,285在 GitHub 上查看↗

    This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int

    Provides interactive vertical lists supporting selection, focus, and custom item states.

    Pythoncliframeworkpython
    在 GitHub 上查看↗36,285
  • zellij-org/zellijzellij-org 的头像

    zellij-org/zellij

    33,683在 GitHub 上查看↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Provides interactive, searchable lists for information retrieval and command recall.

    Rustmultiplexerterminalworkspace
    在 GitHub 上查看↗33,683
  • charmbracelet/gumcharmbracelet 的头像

    charmbracelet/gum

    22,814在 GitHub 上查看↗

    Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t

    Presents interactive lists that support fuzzy-matched filtering and selection for command-line workflows.

    Gobashshell
    在 GitHub 上查看↗22,814
  • xiaojieonly/ehviewer_cn_sxjxiaojieonly 的头像

    xiaojieonly/Ehviewer_CN_SXJ

    22,475在 GitHub 上查看↗

    EhviewerCNSXJ is a specialized Android client designed for browsing, searching, and downloading image galleries from remote content platforms. It functions as a third-party interface that enables users to access external media collections through a native mobile experience, complete with persistent session management and offline viewing capabilities. The application distinguishes itself through integrated network configuration tools that allow users to bypass regional restrictions by customizing DNS and security protocols directly within the client. It also provides advanced content discove

    Selects items from the current list at random to help users discover new content without requiring manual browsing or searching.

    Candroidapkc
    在 GitHub 上查看↗22,475
  • sboudrias/inquirer.jsSBoudrias 的头像

    SBoudrias/Inquirer.js

    21,578在 GitHub 上查看↗

    Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing

    Includes a real-time search interface to quickly filter and select items from long lists.

    TypeScriptclicommand-linejavascript
    在 GitHub 上查看↗21,578
  • qwenlm/qwen-codeQwenLM 的头像

    QwenLM/qwen-code

    19,078在 GitHub 上查看↗

    Qwen-code is an AI-powered development framework designed for orchestrating intelligent coding agents within terminal and IDE environments. It provides a comprehensive infrastructure for automating software maintenance, code generation, and complex refactoring tasks by managing multi-agent workflows and persistent session states. The system is built to handle both interactive development and automated background processes, ensuring that agents can execute shell commands and file operations safely within isolated, sandboxed environments. What distinguishes this project is its focus on granular

    Facilitates interactive selection of options and suggestions via keyboard shortcuts.

    TypeScript
    在 GitHub 上查看↗19,078
  • wtfutil/wtfwtfutil 的头像

    wtfutil/wtf

    16,971在 GitHub 上查看↗

    This project is a modular, terminal-based dashboard framework designed to aggregate and display real-time information within a grid-aligned interface. It functions as a centralized monitoring tool that translates data from local system resources, infrastructure services, and external web APIs into a unified, text-based display. The dashboard is distinguished by its plugin-based architecture, which allows users to encapsulate distinct data sources and display logic into isolated, independently managed modules. Users define their workspace through declarative configuration files or an interacti

    Provides keyboard-driven navigation for browsing and selecting items within project lists.

    Gocuidashboarddevops
    在 GitHub 上查看↗16,971
  • davatorium/rofidavatorium 的头像

    davatorium/rofi

    16,213在 GitHub 上查看↗

    Rofi is a keyboard-driven application launcher and window switcher for X11 desktops. It functions as a scriptable command palette and a compatible emulator for dmenu, capable of reading options from standard input and returning a user selection to standard output. The project is distinguished by a customizable window interface using a CSS-like theming system and a flexible box-model widget hierarchy. It features a recursive theme inheritance system and responsive styling that adapts based on screen dimensions and monitor identifiers. The tool provides advanced text filtering using fuzzy, reg

    Places the most recently selected items at the top of the list for faster access.

    Capplication-launchercdmenu
    在 GitHub 上查看↗16,213
  • rivo/tviewrivo 的头像

    rivo/tview

    13,928在 GitHub 上查看↗

    tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and

    Provides interactive vertical lists that support keyboard and mouse selection and focus management.

    Gogolangterminal-baseduser-interface
    在 GitHub 上查看↗13,928
  • zhihu/matissezhihu 的头像

    zhihu/Matisse

    12,530在 GitHub 上查看↗

    :fireworks: A well-designed local image and video selector for Android

    Picks several images or videos at once from the gallery view.

    Javaandroidandroid-image-pickerandroid-image-selector
    在 GitHub 上查看↗12,530
  • anomalyco/opentuianomalyco 的头像

    anomalyco/opentui

    12,131在 GitHub 上查看↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    Provides vertical selectable lists that users can navigate and interact with via keyboard.

    TypeScript
    在 GitHub 上查看↗12,131
  • javve/list.jsjavve 的头像

    javve/list.js

    11,222在 GitHub 上查看↗

    list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen

    Determines whether individual list items should be displayed based on active search and filter criteria.

    JavaScripteasy-to-usefiltersflexibility
    在 GitHub 上查看↗11,222
  • snapappointments/bootstrap-selectsnapappointments 的头像

    snapappointments/bootstrap-select

    9,826在 GitHub 上查看↗

    Bootstrap Select is a jQuery plugin that replaces standard HTML select elements with a stylized interface. It functions as a custom dropdown menu that transforms native browser inputs into accessible form components. The project differentiates itself by providing real-time search filtering, multi-select data entry, and the ability to populate selection lists dynamically via remote JSON sources. To maintain browser performance when handling large datasets, it utilizes virtual rendering to display only the visible subset of options. The component includes accessibility support through ARIA att

    Allows users to choose multiple options from a single list through a streamlined visual interface.

    JavaScriptbootstrapdropdownjavascript
    在 GitHub 上查看↗9,826
  • lostindark/driverstoreexplorerlostindark 的头像

    lostindark/DriverStoreExplorer

    9,548在 GitHub 上查看↗

    DriverStoreExplorer is a Windows system utility for managing the driver store, serving as a manager for third-party driver packages, a backup tool, and a system storage cleaner. It enables the listing, installation, and removal of driver packages to maintain the operating system's driver store. The project distinguishes itself by auditing the associations between installed driver packages and connected or disconnected hardware devices. It identifies and removes duplicate, obsolete, or redundant driver versions to reclaim disk space and can perform these operations on the local machine or with

    Provides real-time search and filtering for driver package lists.

    C#driverdriver-storedriverstore
    在 GitHub 上查看↗9,548
  • morvanzhou/reinforcement-learning-with-tensorflowMorvanZhou 的头像

    MorvanZhou/Reinforcement-learning-with-tensorflow

    9,464在 GitHub 上查看↗

    This project is an educational repository of reinforcement learning agents and tutorials implemented using TensorFlow. It provides a practical codebase for both model-free and model-based learning agents, designed to demonstrate how AI agents learn through trial and error. The collection features detailed implementations of various algorithmic approaches, including Deep Q-Networks and Policy Gradient methods. It specifically covers Actor-Critic architectures for continuous and discrete action spaces, alongside Proximal Policy Optimization and Deep Deterministic Policy Gradients. The framewor

    Implements epsilon-greedy logic to balance exploration and exploitation during the agent's learning process.

    Pythona3cactor-criticasynchronous-advantage-actor-critic
    在 GitHub 上查看↗9,464
  • klaussinani/taskbookklaussinani 的头像

    klaussinani/taskbook

    9,327在 GitHub 上查看↗

    Taskbook is a command-line task manager and local plain-text organizer that provides a terminal user interface for managing to-do lists, project boards, and notes. It functions as a CLI Kanban board, allowing users to group actionable items and informational snippets into categorized boards. The tool emphasizes local data organization by storing information in local files with customizable storage paths. It supports a Kanban-style workflow where tasks are organized into boards and tracked through pending, in-progress, and complete states. The system includes capabilities for prioritizing tas

    Includes real-time filtering mechanisms to refine the visible list of tasks and notes.

    JavaScript
    在 GitHub 上查看↗9,327
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 GitHub 上查看↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Provides real-time filtering and scoring for lists of candidates within the fuzzy picker framework.

    Lualuamini-nvimneovim
    在 GitHub 上查看↗9,325
  • andlabs/uiandlabs 的头像

    andlabs/ui

    8,357在 GitHub 上查看↗

    This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co

    Renders a selectable list of strings allowing users to pick a single option from a menu.

    Go
    在 GitHub 上查看↗8,357
  • xwmx/nbxwmx 的头像

    xwmx/nb

    8,210在 GitHub 上查看↗

    nb is a command-line note manager and personal knowledge management system that organizes plain-text documents and web bookmarks. It functions as a Markdown knowledge base, allowing users to create a structured collection of information through a shell-scripted interface. The system uses Git for versioning and synchronization, tracking full revision history and enabling the sync of notebooks across multiple devices via remote repositories. It provides security for sensitive data through AES-256 or GPG encryption and supports document conversion into various publishing formats using the Pandoc

    Displays notes and bookmarks sorted by modification date and filtered by type, domain, or search patterns.

    Shellarchivingbashbookmark-manager
    在 GitHub 上查看↗8,210
  • banchichen/tzimagepickercontrollerbanchichen 的头像

    banchichen/TZImagePickerController

    8,156在 GitHub 上查看↗

    TZImagePickerController 是一个 iOS 图片选择器控制器,提供了一个用于浏览和选择照片、视频和动画 GIF 的图库界面。它充当标准系统图片选择器的替代品,支持选择多个媒体资产并检索原始的、未压缩的文件。 该项目包括一个用于将图像裁剪为矩形或圆形形状的工具,以及一个在最终选择前修剪视频片段的实用程序。它还集成了相机和麦克风功能,可直接在应用程序内拍摄新照片和录制视频。 该控制器涵盖了广泛的媒体管理功能,包括资产预览、基于自定义标准的图库过滤,以及从设备库中检索高质量媒体。

    Enables picking multiple photos, videos, and animated GIFs from the device library.

    Objective-C
    在 GitHub 上查看↗8,156
上一个1234…5下一个
  1. Home
  2. User Interface & Experience
  3. Selectable Lists

探索子标签

  • List Search Filters5 个子标签Real-time filtering mechanisms for narrowing down long lists of selectable options. **Distinct from Selectable Lists:** Specializes selectable lists by adding active search and filtering capabilities.
  • Match VerificationLogic for determining if a specific item satisfies active search or filter criteria. **Distinct from List Search Filters:** Focuses on the boolean check of a single item against current filters, not the overall filtering mechanism.
  • Multiple Selections6 个子标签Capabilities for selecting more than one option from a list within a single interface. **Distinct from Selectable Lists:** Focuses specifically on multi-value selection rather than general interaction states of selectable lists.
  • Picker-Based SelectionsUI patterns where selecting one option removes others, supporting single or multiple selection. **Distinct from Multiple Selections:** Distinct from Multiple Selections: focuses on mutually exclusive picker behavior rather than general multi-select.
  • Randomized Selection3 个子标签Selects items from a collection at random to facilitate content discovery. **Distinct from Selectable Lists:** Distinct from selectable lists: focuses on automated random selection logic rather than user-driven selection states.
  • Recency PrioritizationOrdering list items based on the history of user interaction to surface frequently or recently used options. **Distinct from Pre-Selected Items:** Distinct from Pre-Selected Items: focuses on the sorting order of the list rather than which item is highlighted by default.
  • Select All TogglesControls for selecting or deselecting all items in a list at once. **Distinct from Selectable Lists:** Distinct from Selectable Lists: adds a bulk select/deselect toggle action, not general per-item selection.