CBFS Connect allows you to present any data source as a fully-featured filesystem - be it local or remote files, dynamically-generated content, cloud storage, database records, or anything in-between. Without writing a single line of driver code, you will be able to expose your data as just another drive with folders and files, making it easy for users to view and interact with, and giving other applications the ability to access and manipulate it via standard file APIs.
Comprehensive Features for Maximum Flexibility
Tested And Proven
The development of CBFS Connect is backed by decades of kernel experience, and the product is rigorously tested with hundreds of our internal tests as well as the tests developed by Microsoft for filesystem implementations. Callback Technologies components are trusted by leading technology companies around the world.
Create Robust Filesystem Implementations
CBFS Connect's performant, event-driven architecture allows your application to manage every aspect of your virtual filesystem's operation. You will quickly get from "idea" to "implementated" thanks to its consistent API and extensive documentation.
Leverage Any Data Source
You have full control over the contents of your virtual filesystem, so you can use any data source your application has access to. It can be local or remote, a database or REST service, static or dynamically-generated, or something else entirely.
Docker Container Support
Create virtual drives within Docker containers. The driver is installed exclusively on the host and does not need to be part of the container initialization.
Enforce Custom Access Restrictions
Only your application knows the real location of your data, so you can create and enforce your own permission schemas specifying which users and third-party applications can access, view, or modify it.
Simple Deployment
Simplified deployment through a single CAB file which contains everything required for for driver installation on Windows.
Advanced Functionality
Support for many advanced features including named streams, directory change notifications, reparse points, fsctl requests, hard links, quotas, file IDs, short file names, Plug-n-Play, custom disk icons, and more!
Flexible Mounting Options
Includes support for network mounting points, session-local mounting points, and UNC paths. Mount disks as fixed or removable. Multiple mounting points per disk are supported.
Granular Control
Fine grained user access control supports advanced security requirements. Optimize for specific implementations with per-file and per-handle context objects, and in-memory or disk caching options.
Utilize NTFS Security Features
CBFS Connect supports all standard NTFS security mechanisms, allowing you to easily secure the contents of your virtual filesystem.
FUSE-Like Cross Platform Support
The cross-platform FUSE component brings a FUSE-like API to all supported platforms, which makes writing virtual filesystem apps for multiple OSs consistent and simple.
Modify Remote Data On-the-Fly
Easily handle use-cases that require on-the-fly modification of remote data, such as client-side encryption. All operations take place within the virtual filesystem and are completely transparent to end-users.
Designed For Stability and Security
CBFS Connect separates your code from the kernel, thereby increasing system stability and security should exceptions arise.
CBFS Connect acts as an intermediary between the file system and user mode code, and instead of executing code directly in the kernel, Connect proxies filesystem actions into callback events. You implement handlers for these events, which execute in a separate process.
Create and Manage Virtual Filesystems
CBFS Connect allows you to present any data source as a fully-featured filesystem - be it local or remote files, dynamically-generated content, cloud storage, database records, or anything in-between. Without writing a single line of driver code, you will be able to expose your data as just another drive with folders and files, making it easy for users to view and interact with, and giving other applications the ability to access and manipulate it via standard file APIs.
Kernel programming is hard, and as Apple states in its macOS documentation pages, it should be avoided if at all possible. CBFS Connect provides a safer and more flexible approach to kernel development, allowing for improved security and stability while still offering the benefits of kernel-level access to the file system. With over 20 years of experience and trusted by hundreds of leading technology companies, we understand the kernel so you don't have to.
CBFS Connect acts as an intermediary between the file system and user mode code, and instead of executing code directly in the kernel, Connect proxies filesystem actions into callback events. You implement handlers for these events, which execute in a separate process.
The leading SDK for creating and managing virtual filesystems from almost any type of storage.
CBFS Vault is a purpose built file storage solution that allows you to create and embed a high-performance filesystem anywhere - hard drives, flash cards, custom-built hardware, database records, raw memory, and anywhere else data can be persisted. Your application will benefit from features such as automatic storage management, multithreaded read/write operations, custom file attributes and tags, and more. Plus, the added peace of mind knowing that your data is secure thanks to built-in support for modern data encryption.
Package multiple files into a single Vault - a 'filesystem within a file', complete with per-file compression, transparent encryption and random read/write access.
Access to a Vault can be limited by storing it inside your application binaries, or shared between applications by storing as a separate data file or mounted as a removable drive. Vaults are ideally suited for when ZIP-like storge is needed, but with additional capabilities. Vaults are also very good for keeping multiple versions of a file together, or when distributing a large number of files at one time, or when data needs to be immediately accessible to an application but remain protected.