25 Repos
Components for selecting files or directories from the file system.
Explore 25 awesome GitHub repositories matching user interface & experience · File Dialogs. Refine with filters or upvote what's useful.
Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die agnostisch gegenüber der zugrunde liegenden Grafik-API sind. Die Bibliothek zeichnet sich durch eine stark entkoppelte Architektur aus, die komplexe, andockbare und Multi-Viewport-Layouts unterstützt. Sie verwaltet Fensterpositionen, Tab-Dragging und Node-Splitting, wodurch Entwickler Schnittstellenelemente in unabhängige Betriebssystemfenster auslagern können. Um eine konsistente Interaktion in verschiedenen Umgebungen zu gewährleisten, bildet sie native Eingabeereignisse in ein einheitliches Format ab und bietet eine robuste identifier-basierte Bereichsverwaltung, um Elementzustände über Frames hinweg zu verfolgen. Das Framework bietet eine breite Palette an Funktionen für den Aufbau anspruchsvoller Engine-Tools und Diagnose-Dienstprogramme. Es umfasst Unterstützung für fortgeschrittene visuelle Komponenten wie Node-Editoren, 2D- und 3D-Plotter sowie spezialisierte Inspektoren, neben der Infrastruktur für DPI-Skalierung und benutzerdefiniertes Shape-Rendering. Das System ist auf hohe Portabilität ausgelegt und bietet Konfigurationsoptionen zur Kompilierzeit, die es Entwicklern ermöglichen, Kerndatenstrukturen und mathematische Typen an spezifische Engine-Anforderungen anzupassen. Das Repository bietet umfangreiche Beispiele für die Verbindung der Bibliothek mit wichtigen Grafik-Backends und Frameworks sowie Tools zur Generierung sprachspezifischer Bindings.
Includes file-browsing components that support directory navigation and file selection.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Opens system-native dialogs for selecting files and directories.
Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo
Uses regular expressions to categorize and organize buffers into thematic groups.
QuickLook is a utility for the Windows operating system that provides instant file previews through keyboard shortcuts. It allows users to inspect the contents of documents, media, and code without the need to launch the associated software applications. The application integrates directly into the system file manager and open dialog windows, ensuring a consistent preview experience across the operating system. It utilizes a modular plugin architecture that enables the rendering of diverse file formats, including office documents, engineering drawings, and vector graphics, without requiring t
Provides file content previews directly within system open and save dialog windows to streamline file selection.
Neko is a virtual desktop infrastructure platform that provides containerized browser isolation and remote desktop environments. It enables users to host secure, ephemeral browser instances that can be accessed and managed through a standard web browser, ensuring consistent execution across different host systems. The platform distinguishes itself through its collaborative capabilities, allowing multiple users to view and interact with a single shared browser session in real time. It synchronizes keyboard, mouse, and gamepad inputs from multiple participants while providing integrated tools f
Intercepts file dialogs to facilitate local file uploads into the virtual environment.
DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data
Restricts visible files in a dialog to specific types for better visual organization.
AriaNg is a web-based frontend and RPC client for managing aria2 download tasks. It provides a graphical dashboard and remote download controller that allows users to monitor and organize file transfers from a browser across desktop and mobile devices. The project enables the configuration of aria2 backend settings and connection parameters without the need to edit text files. It features a system for monitoring large file transfers through visual charts and task lists, alongside tools for visualizing real-time upload and download speeds. The interface covers download task management, includ
Organizes downloaded files by category or specific extensions for rapid content retrieval.
Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter
Provides standardized modal interfaces for opening and saving files from the local filesystem.
react-dropzone is a React hook and HTML5 drag-and-drop wrapper used to create interactive areas that accept files via drag-and-drop or a native system file picker. It serves as a web file system interface, bridging browser interfaces with the operating system's file selection process. The project distinguishes itself by managing complex event propagation to isolate drop zones and providing global drag-state detection for document-wide visual feedback. It supports both traditional hidden input triggers and the modern browser File System Access API for secure context integration, and it can det
Identifies when a user cancels the file selection window using focus-timeout or system APIs.
react-dropzone is a reusable React UI component for implementing HTML5 drag-and-drop file transfers. It provides a React file upload component that manages file selection and drop zone states within a web application. The project enables the creation of interactive file upload interfaces where users can drag files from their local system or select them via a file browser. It integrates with the native system file picker dialog and supports the File System Access API.
Provides mechanisms to programmatically invoke the native system file picker window.
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
Includes components for selecting files or directories from the native system file system.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Provides a streamlined internal interface for selecting files and directories.
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
Provides native system dialogs for selecting files to open or specifying save locations.
CompactGUI is a graphical manager for the Windows Compact OS API. It serves as a transparent compression tool and filesystem optimizer that reduces disk space for programs and folders while maintaining full application functionality and accessibility. The project distinguishes itself through a community compression database, which allows users to retrieve and submit estimated compression ratios and times for specific software. This shared data system enables the prediction of potential space savings before applying compression. The tool covers several operational areas, including performance
Implements a blacklist mechanism that skips specific file formats during processing to prevent inefficient compression attempts.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
Automates file uploads by intercepting the browser's native file chooser dialog.
Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo
Includes or excludes files based on type tags like file extension or shebang using logical combinations.
Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control. The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Mic
Gates file uploads, creation, and renaming by checking extensions against a configurable allowlist.
pywebview is a cross-platform desktop GUI framework for Python that renders HTML, CSS, and JavaScript content using the operating system's native web rendering engine. It enables developers to build desktop applications that run on Windows, macOS, and Linux from a single Python codebase, with the web frontend displayed in a lightweight, native window. The framework provides a bidirectional JavaScript-Python bridge for real-time data exchange between frontend and backend, along with the ability to manipulate the Document Object Model directly from Python without writing JavaScript. It includes
Opens native file dialogs to select files for reading or saving, and accepts dropped files by retrieving their full paths.
Plupload ist eine JavaScript-Bibliothek für Datei-Uploads, die eine standardisierte Schnittstelle für die Verwaltung von Dateiübertragungen über verschiedene Browser-Laufzeitumgebungen und Umgebungen hinweg bietet. Es fungiert als browserübergreifende Upload-Schnittstelle und Manager, der Mehrfachauswahlen von Dateien und browserbasiertes Dateifiltern unterstützt. Die Bibliothek zeichnet sich durch spezialisierte Funktionen für den Umgang mit großen Datenmengen und Cloud-Integration aus. Sie enthält einen Manager für stückweise Datei-Uploads (Chunked Uploads), um große Dateien in kleinere Teile aufzuteilen und so Server-Größenbeschränkungen zu umgehen, sowie einen clientseitigen Bildprozessor, um Bilder vor der Übertragung zu verkleinern und Metadaten zu entfernen. Zudem fungiert sie als S3-Direkt-Upload-Client, der es ermöglicht, Dateien mithilfe signierter Richtlinien und Zugriffsschlüssel direkt an Amazon S3-Buckets zu senden. Das Projekt deckt ein breites Spektrum an Upload-Management-Funktionen ab, einschließlich Drag-and-Drop-Unterstützung, benutzerdefiniertem Dateifiltern nach MIME-Typ oder Erweiterung sowie der Möglichkeit, Binärdaten oder Multipart-Parameter zu senden. Es verwaltet zudem den Datenverkehr durch Wiederholungsversuche bei fehlgeschlagenen Uploads und unterstützt domänenübergreifende Anfragen via CORS oder Policy-Dateien.
Restrict files selected via dialog or drag-and-drop based on file extensions and custom MIME type mappings.
Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend
Provides native system components for selecting files or directories from the local file system.