13 个仓库
Abstracts file operations across local and remote storage backends.
Distinguishing note: Focuses on the abstraction layer for file systems.
Explore 13 awesome GitHub repositories matching data & databases · Virtual File System Layers. Refine with filters or upvote what's useful.
Nextcloud 是一个自托管平台,专为私有云存储、文件同步和协作团队工作区而设计。它提供了一套全面的工具,用于文档编辑、日历和联系人等群件服务以及安全的数据管理,同时确保用户保持对其基础设施和数据主权的完全控制。 该平台以去中心化的联邦架构著称,允许独立的服务器实例在网络中安全地共享数据并进行协作。它具有高度模块化的插件生态系统,使管理员能够通过中央注册表动态加载、激活和管理第三方应用程序。这种可扩展性由事件驱动的工作流引擎和后台作业处理支持,可自动执行重复性任务并集成外部服务,无需人工干预。 除了核心存储和协作功能外,该系统还包括用于管理用户账户、系统健康状况和监管合规性的强大管理功能。它提供广泛的命令行工具用于服务器维护、配置和性能监控,并支持集成机器学习服务以处理诸如语言翻译和语音转文字转换等任务。 该软件作为自托管环境部署在 Linux 上,需要标准的 Web 服务器、数据库和运行时配置才能运行。
Abstracts file operations through a unified interface that manages local storage, remote synchronization, and custom mimetype handling.
Cryptomator is a client-side cloud encryption tool and cross-platform vault manager. It provides a transparent encryption layer that encrypts files and folder structures locally before they are uploaded to a cloud storage provider. The software creates virtual encrypted drives that mount encrypted vaults, allowing users to interact with their data as if it were on a physical disk. It supports the management of multiple independent encrypted containers, each protected by a unique password. The project covers data privacy through directory structure obfuscation and filename encryption to hide
Implements a virtual file system layer to intercept OS calls for transparent on-the-fly encryption and decryption.
sql.js is a serverless, in-memory SQL database engine that ports SQLite to WebAssembly for use within a web browser. It provides a JavaScript interface to initialize relational databases, execute SQL queries, and manage structured data without requiring a backend server. The project enables the import and export of database states using typed arrays, allowing in-memory data to be persisted as files. It supports high-precision integer retrieval via BigInt and utilizes prepared statements to increase execution speed and security. The engine includes capabilities for client-side data management
Implements a virtual file system layer to simulate disk operations within the browser's memory.
Online IDE powered by Visual Studio Code ⚡️
Provides a writable, in-memory filesystem that mirrors a real disk for sandboxed execution.
Quasar is an encrypted TCP-based remote administration tool for Windows that combines command-and-control capabilities with credential extraction, keystroke logging, file and registry management, desktop monitoring, and SOCKS5 reverse proxy tunneling. It operates through a modular framework where individual capabilities are loaded as plugins communicating over an encrypted command channel. The tool distinguishes itself by integrating credential recovery from browsers and FTP clients, keystroke capture with full Unicode support, and a SOCKS5 reverse proxy for routing network traffic through th
Provides a virtual file system interface over the encrypted channel for remote file operations.
Read the Docs is an automated documentation hosting platform that transforms source files from version control into published websites. It functions as a documentation pipeline that updates content automatically on every commit to keep technical manuals in sync with software releases. The platform provides specialized hosting for static site documentation and integrates as a CI/CD pipeline for documentation workflows. It utilizes a webhook-driven build system to trigger documentation rebuilds automatically by listening for push events from remote version control systems. The service supports
Abstracts the retrieval and extraction of source files from diverse remote repositories into local build environments.
js-ipfs is an HTTP client library that connects to any IPFS daemon, enabling JavaScript applications to interact with the InterPlanetary File System. It provides a promise-based asynchronous API for managing content-addressed storage, where all data is identified by cryptographic hashes (CIDs) for immutable references and deduplication. The library communicates with a remote IPFS node through HTTP requests, supporting cancellation of in-flight operations via standard AbortController signals. The library offers a comprehensive set of capabilities for working with IPFS, including adding and ret
Provides a virtual filesystem layer over content-addressed storage with standard file operations.
Spatie's Laravel Medialibrary is a plugin for the Laravel framework that attaches uploaded files to Eloquent models and organizes them into named collections for retrieval. It functions as both a file attachment system and an image manipulation library, allowing developers to associate files with database records through a dedicated media collection interface. The library groups related files under named collections so each model can hold multiple distinct sets of media, and it resizes, crops, or applies filters to images on the fly without altering the original file. It also generates derive
Stores files on configurable disks via Laravel's filesystem for transparent switching between storage backends.
VFSForGit is a virtualization layer and enterprise scaling solution for Git. It enables the management of massive codebases by downloading repository objects on demand, allowing users to interact with extreme-scale repositories without requiring a full local clone. The project optimizes performance by limiting the scope of Git commands to files currently accessed by the user. It utilizes a virtual file system projection to present a complete directory tree while keeping file data remote until it is specifically requested. The system employs virtualization techniques including deferred conten
Implements a virtualization layer that downloads Git repository objects on demand to handle massive codebases.
GDAL 是一个 MIT 许可的开源转换器库,它提供了一个统一的抽象数据模型,用于读取和写入数百种文件格式的地理空间栅格和矢量数据。它作为一个基础地理空间数据转换库,通过单一、一致的接口实现对多种地理空间数据格式的访问。 该库通过命令行实用程序公开其核心功能,允许用户在不同格式之间转换、处理地理空间数据。坐标转换引擎处理空间参考系统之间的转换,而格式驱动程序插件系统在运行时加载特定格式的读写逻辑。虚拟文件系统层提供跨本地文件、HTTP、云存储和压缩归档的统一 I/O 访问,栅格块缓存管理内存中的切片缓存以减少 I/O 操作。 GDAL 支持读取和写入栅格和矢量地理空间数据,其矢量特征迭代器可以单独流式传输特征,而无需将整个数据集加载到内存中。该项目通过其广泛的格式支持,实现了不同地理空间软件生态系统之间的数据交换,从而促进了地理空间互操作性。
Provides a uniform I/O interface over local files, HTTP, cloud storage, and compressed archives.
Absurd-sql 是一个基于浏览器的 SQL 数据库,运行 SQLite 进行查询处理和本地存储。它提供了一个系统,用于在浏览器中本地保存关系数据,以确保在页面刷新和重启后数据依然持久。 该项目实现了 IndexedDB 持久化层,将 SQLite 数据库块存储在浏览器中。这种方法避免了将整个数据库镜像加载到内存中,从而能够在本地存储结构化关系数据,并在离线状态下保持功能。
Provides a virtual file system layer that intercepts SQLite I/O calls and redirects them to browser storage.
Codebox 是一个基于浏览器的集成开发环境,用于在云端和桌面环境中编写和执行源代码。它作为一个 Node.js 运行时环境,允许 JavaScript 和 Node.js 代码直接在 Web 浏览器中运行。 该项目是一个支持离线使用的跨平台 IDE。它利用模块化插件架构,支持向编辑器添加自定义的第三方功能和扩展。 该环境包括代码库管理工具、集成的文件系统层,以及用于工作区管理和身份配置的命令行界面。
Provides a unified virtual file system layer to manage source files across diverse storage backends.
这是一个远程开发扩展包和基础设施,用于引导隔离的工具链和运行时。它实现了一个系统,用于跨 SSH 主机、Docker 容器和 Windows Linux 子系统 (WSL) 打开文件夹并执行代码。 该系统利用客户端-服务器拆分架构将用户界面与扩展主机和语言服务器分离。它具有用于 SSH 远程编辑的安全连接层、用于 WSL 集成的桥接器,以及用于将网络流量从远程环境隧道传输到本地机器的远程端口转发工具。 该项目涵盖了广泛的远程功能,包括容器生命周期管理、云环境配置和远程代码调试。它通过点文件 (dotfiles) 同步、特定于主机的设置和远程扩展管理,支持环境特定的配置,以确保跨不同机器的一致开发环境。 安全性和访问权限通过 SSH 身份验证、代理密钥转发以及主机与子系统环境之间的 Git 凭据同步来管理。
Abstracts file operations across local and remote storage backends to allow seamless editing of remote files.