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
·

19 repository-uri

Awesome GitHub RepositoriesFile Selection Interfaces

Components for rendering and managing the visual representation of selected files within an input field.

Distinguishing note: None of the candidates were provided; this focuses on the visual rendering of file selections.

Explore 19 awesome GitHub repositories matching user interface & experience · File Selection Interfaces. Refine with filters or upvote what's useful.

Awesome File Selection Interfaces GitHub Repositories

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

    vuetifyjs/vuetify

    41,003Vezi pe GitHub↗

    This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib

    The library renders chips, custom markup, or other components within the input field to represent selected files visually.

    TypeScriptjavascriptmaterialmaterial-components
    Vezi pe GitHub↗41,003
  • blueimp/jquery-file-uploadAvatar blueimp

    blueimp/jQuery-File-Upload

    30,748Vezi pe GitHub↗

    This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains

    Supports picking several files at once or selecting entire folder structures for upload.

    PHP
    Vezi pe GitHub↗30,748
  • pqina/filepondAvatar pqina

    pqina/filepond

    16,321Vezi pe GitHub↗

    FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles selection, validation, and asynchronous transmission to remote servers. It functions as a web form input element that supports drag-and-drop interactions, file property verification, and queue management to ensure that only permitted content is submitted. The library distinguishes itself through extensive client-side media processing capabilities, allowing users to edit, crop, resize, and filter images and videos directly in the browser before transmission. It includes automat

    Processes files and directories selected through drag-and-drop or paste actions for efficient transfer.

    JavaScriptdrag-and-dropfile-uploadfilepond
    Vezi pe GitHub↗16,321
  • java-decompiler/jd-guiAvatar java-decompiler

    java-decompiler/jd-gui

    15,024Vezi pe GitHub↗

    This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It functions as a graphical interface that translates Java bytecode back into readable source code, allowing users to examine the internal logic of class files and archives when original source files are unavailable. The tool provides a structured environment for navigating complex file hierarchies, including nested archives like JAR and WAR files. By maintaining an in-memory representation of loaded classes, it enables rapid searching and cross-referencing of code elements. The ap

    Enables opening and browsing binary class files or archives through file selection interfaces.

    Java
    Vezi pe GitHub↗15,024
  • corkami/picsAvatar corkami

    corkami/pics

    11,464Vezi pe GitHub↗

    Pics is a comprehensive reference library providing visual documentation for binary file structures, character encodings, processor instruction sets, and hardware architecture maps. It serves as a centralized resource for the dissection and analysis of diverse binary formats, including executables, images, and archives. The project specializes in mapping complex specifications into visual layouts. This includes the creation of schematic diagrams to explain the physical and logical organization of hardware components and the maintenance of a catalog for processor opcodes across multiple hardwa

    Provides a visual collection of diagrams and dissections for binary file structures and executable formats.

    Assembly
    Vezi pe GitHub↗11,464
  • microsoft/windows-universal-samplesAvatar microsoft

    microsoft/Windows-universal-samples

    9,696Vezi pe GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    Prompts users to select files or folders via native interfaces to grant application access.

    JavaScript
    Vezi pe GitHub↗9,696
  • gokcehan/lfAvatar gokcehan

    gokcehan/lf

    9,340Vezi pe GitHub↗

    lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server

    Provides tools to toggle, invert, or clear selections on individual files or groups within a directory.

    Gofile-managerterminal
    Vezi pe GitHub↗9,340
  • mwaterfall/mwphotobrowserAvatar mwaterfall

    mwaterfall/MWPhotoBrowser

    8,717Vezi pe GitHub↗

    MWPhotoBrowser is an iOS photo gallery component and media selection tool. It provides a grid-based browser for displaying photos and videos sourced from local storage, system libraries, or web URLs. The component includes a metadata captioning overlay that maps external text properties to descriptive captions displayed over media. To optimize the browsing experience, it utilizes a disk-based remote media cache that saves web images and videos locally to reduce network requests. The system supports a media selection workflow allowing users to pick multiple items using checkboxes and state-ba

    Maintains a synchronized state of active indices to manage multiple selected items across different view layers.

    Objective-C
    Vezi pe GitHub↗8,717
  • 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.

    Supports the selection of multiple high-quality and uncompressed image files from the device gallery.

    Objective-C
    Vezi pe GitHub↗8,156
  • charmbracelet/huhAvatar charmbracelet

    charmbracelet/huh

    6,575Vezi pe GitHub↗

    Huh is a Go library for building interactive terminal forms, designed to work with the Bubbletea TUI framework. It provides a complete form-building system with text inputs, selection lists, confirmation prompts, and file pickers, all navigable using only the keyboard without requiring a mouse. The library distinguishes itself through dynamic form adaptation, allowing fields to be shown, hidden, or modified at runtime based on user selections and conditional rules. It includes screen reader support that announces form fields and falls back to text prompts when a visual interface is unavailabl

    Browsing and selecting file paths through an interactive directory navigation interface.

    Go
    Vezi pe GitHub↗6,575
  • moxiecode/pluploadAvatar moxiecode

    moxiecode/plupload

    5,618Vezi pe GitHub↗

    Plupload este o bibliotecă JavaScript de încărcare a fișierelor care oferă o interfață standardizată pentru gestionarea transferurilor de fișiere în diferite runtime-uri și medii de browser. Funcționează ca o interfață și un manager de încărcare cross-browser, suportând selecții multiple de fișiere și filtrarea fișierelor bazată pe browser. Biblioteca se distinge prin capabilități specializate pentru gestionarea datelor mari și integrarea în cloud. Include un manager de încărcare a fișierelor pe bucăți (chunked) pentru a împărți fișierele mari în părți mai mici, pentru a depăși limitele de dimensiune ale serverului, și un procesor de imagini pe partea de client pentru a micșora imaginile și a elimina metadatele înainte de transmisie. În plus, acționează ca un client de încărcare directă S3, permițând trimiterea fișierelor direct în bucket-uri Amazon S3 folosind politici semnate și chei de acces. Proiectul acoperă o gamă largă de capabilități de gestionare a încărcărilor, inclusiv suport pentru drag-and-drop, filtrarea personalizată a fișierelor după tip MIME sau extensie și capacitatea de a trimite date binare sau parametri multipart. De asemenea, gestionează traficul prin reîncercări în caz de eșec și suportă cereri cross-domain prin CORS sau fișiere de politică.

    Enables the selection of multiple files simultaneously from the system file dialog.

    JavaScript
    Vezi pe GitHub↗5,618
  • kartik-v/bootstrap-fileinputAvatar kartik-v

    kartik-v/bootstrap-fileinput

    5,350Vezi pe GitHub↗

    bootstrap-fileinput este un widget și plugin HTML5 pentru încărcarea fișierelor, compatibil cu Bootstrap. Oferă o interfață personalizabilă pentru selectarea și încărcarea mai multor fișiere, având previzualizări integrate pentru imagini, suport pentru drag-and-drop și validare client-side pentru tipurile, dimensiunile și numărul de fișiere. Proiectul include un client de încărcare a fișierelor care poate fi reluat (resumable), care fragmentează fișierele mari în bucăți pentru a asigura stabilitatea pe conexiuni intermitente și pentru a permite întreruperea și reluarea transferurilor. De asemenea, dispune de un procesor de imagini client-side capabil să redimensioneze imaginile și să citească metadatele EXIF pentru a corecta automat orientarea imaginii înainte de transmisie. Sistemul acoperă o gamă largă de capabilități, inclusiv transferuri asincrone de fișiere cu urmărirea progresului în timp real, încărcări recursive de foldere și randarea documentelor PDF. Interfața suportă o personalizare extinsă prin template-uri de layout, teme personalizate și localizare multi-limbaj cu suport pentru orientarea de la dreapta la stânga.

    Triggers notifications when users open the file browser, select files, or cancel the selection dialog.

    JavaScriptajax-uploadbootstrapbootstrap-fileinput
    Vezi pe GitHub↗5,350
  • glideapps/glide-data-gridAvatar glideapps

    glideapps/glide-data-grid

    5,237Vezi pe GitHub↗

    Glide Data Grid este o grilă de date virtualizată pentru React și TypeScript care utilizează HTML Canvas API pentru a reda milioane de celule fluid. Este concepută ca un tabel de date accesibil care menține rate de cadre ridicate la afișarea și navigarea prin seturi masive de date. Proiectul se distinge printr-o arhitectură de randare bazată pe canvas care utilizează randarea leneșă (lazy rendering) și un API de desenare personalizat. Acest lucru permite conținutul celulelor specializat și stilizarea bazată pe date, care ocolește ciclurile standard de actualizare DOM pentru a asigura performanțe ridicate. Grila oferă capabilități cuprinzătoare de layout și gestionare a datelor, inclusiv îmbinarea celulelor, coloane înghețate, înălțimi variabile ale rândurilor și calculul automat al lățimii coloanelor. Include, de asemenea, suport integrat pentru editarea celulelor, selecția elementelor și căutarea în datele grilei.

    Offers programmatic management of cell, row, and column selection for batch actions and focused editing.

    TypeScriptaccessibledatadatagrid
    Vezi pe GitHub↗5,237
  • facebook/pathpickerAvatar facebook

    facebook/PathPicker

    5,224Vezi pe GitHub↗

    PathPicker este un selector de fișiere pentru linia de comandă și un picker de fișiere interactiv pentru shell care servește drept punte între ieșirea terminalului și instrumentele externe. Convertește ieșirea text din comenzile shell într-o listă vizuală, permițând utilizatorilor să identifice și să izoleze căi de fișiere specifice pentru acțiuni ulterioare. Utilitarul analizează fluxurile de text din instrumente precum git sau grep pentru a identifica căile fișierelor, pe care utilizatorii le pot apoi filtra și selecta printr-o interfață interactivă. Aceste căi selectate sunt injectate în șabloane de comandă configurabile sau transmise ca argumente către procese externe, cum ar fi editoarele de text sau scripturile shell personalizate. Instrumentul acoperă procesarea ieșirii shell-ului, selecția interactivă a fișierelor și automatizarea fluxului de lucru în linia de comandă.

    Maintains a toggleable selection set of filtered items within the visual terminal interface.

    Python
    Vezi pe GitHub↗5,224
  • vakata/jstreeAvatar vakata

    vakata/jstree

    5,186Vezi pe GitHub↗

    jstree este un plugin jQuery de tip tree view utilizat pentru a reda structuri de date ierarhice interactive. Acesta funcționează ca un vizualizator și manager de date ierarhice, oferind instrumente pentru afișarea relațiilor imbricate prin layout-uri de tip arbore. Proiectul include un manager de tip drag-and-drop pentru restructurarea ierarhiilor și un încărcător AJAX pentru preluarea nodurilor sau a fragmentelor HTML de pe servere externe. Include un selector cu checkbox-uri tri-state pentru gestionarea stărilor de selecție în ramurile părinte și copil. Plugin-ul suportă diverse abordări de modelare a datelor, inclusiv array-uri de copii, liste de adiacență cu parent-id și transformarea marcajelor de tip listă neordonată. Capacitățile suplimentare includ căutarea fuzzy pentru regăsirea nodurilor, editarea inline a nodurilor și încărcarea leneșă (lazy loading) pentru a reduce transferul inițial de date.

    Includes a tri-state checkbox selector to manage selection states across parent and child branches.

    JavaScriptjquery-pluginjstree
    Vezi pe GitHub↗5,186
  • tagspaces/tagspacesAvatar tagspaces

    tagspaces/tagspaces

    4,935Vezi pe GitHub↗

    TagSpaces is an offline-first file tagging and organization platform that lets you manage local files with portable metadata stored directly in filenames or sidecar JSON files, eliminating the need for a central database. It functions as a full-text file search engine, a Kanban board file organizer, a local AI file assistant, an S3-compatible cloud file manager, and a web clipper and bookmark manager, all within a single application. The project distinguishes itself through a local-first architecture where all file operations, indexing, and AI processing run entirely on the device, with cloud

    Selects multiple files and folders by dragging the mouse in grid and list views.

    TypeScriptelectronjavascriptnote-taking
    Vezi pe GitHub↗4,935
  • nervgh/angular-file-uploadAvatar nervgh

    nervgh/angular-file-upload

    3,396Vezi pe GitHub↗

    This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th

    Provides interactive file selection inputs and drag-and-drop zones to collect user files for subsequent processing and transmission.

    JavaScriptangular-file-upload
    Vezi pe GitHub↗3,396
  • denisraslov/react-spreadsheet-gridAvatar denisraslov

    denisraslov/react-spreadsheet-grid

    1,173Vezi pe GitHub↗

    Acest proiect este o componentă de grid de date de înaltă performanță pentru React, concepută pentru a randa seturi mari de date într-o interfață de tip foaie de calcul. Oferă un framework pentru afișarea informațiilor tabelare structurate, permițând în același timp interacțiuni complexe la nivel de celulă și sarcini de gestionare a datelor. Componenta se distinge prin suportul pentru fluxuri de lucru de editare de tip foaie de calcul, inclusiv navigarea prin tastatură și posibilitatea de a injecta componente personalizate în celule individuale. Utilizatorii pot gestiona dinamic layout-ul grid-ului prin redimensionarea coloanelor și organizarea header-elor, asigurându-se că interfața se adaptează nevoilor specifice de vizualizare a datelor. Grid-ul include capabilități pentru gestionarea volumelor mari de informații prin randare cu fereastră (windowed rendering) și încărcare leneșă (lazy loading), care mențin performanța prin procesarea doar a subsetului vizibil de date. De asemenea, oferă control imperativ prin referințe la componente, permițând manipularea programatică a pozițiilor de scroll și a stărilor de selecție.

    Provides programmatic APIs to reset scroll positions and clear selection states.

    JavaScriptdata-gridexcelgrid
    Vezi pe GitHub↗1,173
  • red-axe/am-editorAvatar red-axe

    red-axe/am-editor

    977Vezi pe GitHub↗

    This project is a framework for building real-time collaborative rich-text editing environments. It provides a structured, schema-based engine that enforces document integrity while allowing multiple users to modify content simultaneously through synchronized state management and conflict resolution protocols. The editor distinguishes itself through a highly modular plugin architecture that supports the integration of complex, interactive UI components built with external frontend libraries. By utilizing a custom rendering engine and a versioned, immutable document state tree, it enables deve

    Enables users to select files from their local system to initiate the upload and integration process.

    TypeScriptam-editorcollaborative-editorcontenteditable
    Vezi pe GitHub↗977
  1. Home
  2. User Interface & Experience
  3. File Selection Interfaces

Explorează sub-etichetele

  • Binary File LoadersEnables opening and browsing binary class files or archives through file selection interfaces. **Distinct from File Selection Interfaces:** Focuses on loading compiled binaries for inspection, distinct from general file selection UI components.
  • Bulk File Selection1 sub-tagSelecting multiple files or entire folder structures for a single upload action. **Distinct from File Selection Interfaces:** Distinct from File Selection Interfaces: focuses on the capacity for multiple/folder selection rather than the visual rendering of the selection.
  • Selection Event TrackingTriggers programmatic notifications based on user interactions with the file selection dialog. **Distinct from File Selection Interfaces:** Distinct from File Selection Interfaces by focusing on the events triggered during selection rather than the visual representation of the selection.
  • Selection State Management2 sub-tag-uriCapabilities for toggling, inverting, and clearing file selections within a user interface. **Distinct from File Selection Interfaces:** Focuses on the logical manipulation of the selection state rather than the visual rendering or the specific bulk action.
  • Terminal Directory BrowsersInteractive directory navigation interfaces for selecting file paths within a terminal environment. **Distinct from File Selection Interfaces:** Distinct from File Selection Interfaces: focuses on terminal-based directory browsing rather than visual rendering of selected files in a web UI.