awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

85 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • textualize/textualAvatar Textualize

    Textualize/textual

    36,285Vezi pe 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
    Vezi pe GitHub↗36,285
  • zellij-org/zellijAvatar zellij-org

    zellij-org/zellij

    33,683Vezi pe 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
    Vezi pe GitHub↗33,683
  • charmbracelet/gumAvatar charmbracelet

    charmbracelet/gum

    22,814Vezi pe 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
    Vezi pe GitHub↗22,814
  • xiaojieonly/ehviewer_cn_sxjAvatar xiaojieonly

    xiaojieonly/Ehviewer_CN_SXJ

    22,475Vezi pe 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
    Vezi pe GitHub↗22,475
  • sboudrias/inquirer.jsAvatar SBoudrias

    SBoudrias/Inquirer.js

    21,578Vezi pe 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
    Vezi pe GitHub↗21,578
  • qwenlm/qwen-codeAvatar QwenLM

    QwenLM/qwen-code

    19,078Vezi pe 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
    Vezi pe GitHub↗19,078
  • wtfutil/wtfAvatar wtfutil

    wtfutil/wtf

    16,971Vezi pe 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
    Vezi pe GitHub↗16,971
  • davatorium/rofiAvatar davatorium

    davatorium/rofi

    16,213Vezi pe 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
    Vezi pe GitHub↗16,213
  • rivo/tviewAvatar rivo

    rivo/tview

    13,928Vezi pe 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
    Vezi pe GitHub↗13,928
  • zhihu/matisseAvatar zhihu

    zhihu/Matisse

    12,530Vezi pe 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
    Vezi pe GitHub↗12,530
  • anomalyco/opentuiAvatar anomalyco

    anomalyco/opentui

    12,131Vezi pe 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
    Vezi pe GitHub↗12,131
  • javve/list.jsAvatar javve

    javve/list.js

    11,222Vezi pe 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
    Vezi pe GitHub↗11,222
  • snapappointments/bootstrap-selectAvatar snapappointments

    snapappointments/bootstrap-select

    9,826Vezi pe 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
    Vezi pe GitHub↗9,826
  • lostindark/driverstoreexplorerAvatar lostindark

    lostindark/DriverStoreExplorer

    9,548Vezi pe 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
    Vezi pe GitHub↗9,548
  • morvanzhou/reinforcement-learning-with-tensorflowAvatar MorvanZhou

    MorvanZhou/Reinforcement-learning-with-tensorflow

    9,464Vezi pe 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
    Vezi pe GitHub↗9,464
  • klaussinani/taskbookAvatar klaussinani

    klaussinani/taskbook

    9,327Vezi pe 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
    Vezi pe GitHub↗9,327
  • nvim-mini/mini.nvimAvatar nvim-mini

    nvim-mini/mini.nvim

    9,325Vezi pe 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
    Vezi pe GitHub↗9,325
  • andlabs/uiAvatar andlabs

    andlabs/ui

    8,357Vezi pe 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
    Vezi pe GitHub↗8,357
  • xwmx/nbAvatar xwmx

    xwmx/nb

    8,210Vezi pe 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
    Vezi pe GitHub↗8,210
  • banchichen/tzimagepickercontrollerAvatar banchichen

    banchichen/TZImagePickerController

    8,156Vezi pe GitHub↗

    TZImagePickerController este un controller de selecție a imaginilor pentru iOS care oferă o interfață de galerie pentru navigarea și selectarea fotografiilor, videoclipurilor și GIF-urilor animate. Servește ca înlocuitor pentru selectorul standard de imagini al sistemului, permițând selectarea mai multor active media și recuperarea fișierelor originale, necomprimate. Proiectul include un instrument de decupare a imaginilor în forme dreptunghiulare sau circulare și un utilitar pentru tăierea segmentelor video înainte de selecția finală. De asemenea, integrează funcționalitatea camerei și a microfonului pentru a captura fotografii și videoclipuri noi direct în cadrul aplicației. Controller-ul acoperă capabilități largi de gestionare media, inclusiv previzualizarea activelor, filtrarea galeriei pe baza unor criterii personalizate și recuperarea de conținut media de înaltă calitate din biblioteca dispozitivului.

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

    Objective-C
    Vezi pe GitHub↗8,156
Înapoi1234…5Înainte
  1. Home
  2. User Interface & Experience
  3. Selectable Lists

Explorează sub-etichetele

  • List Search Filters5 sub-tag-uriReal-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 sub-tag-uriCapabilities 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 sub-tag-uriSelects 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.