CBFS Storage
An efficient development library enabling you to create and embed secure, fully-functional filesystems anywhere.
DownloadStore a Complete Filesystem Anywhere
CBFS Storage is an all-in-one 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, flexible mounting options, custom disk icons, PnP device emulation, 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.
Our product comparison page provides a detailed side-by-side comparison of each of our products. Compare CBFS Storage to our other products and determine which is the best fit for your needs.
Choose to make your data visible to the OS as a regular disk drive, or limit its accessibility so that only you and your application can see and manipulate it. CBFS Storage additionally allows you to embed structured storage within an application without the use of a disk, preventing any unwanted outside access.
Consolidate and Organize Multiple Files
By embedding a complete filesystem within a single file, CBFS Storage allows you to consolidate and organize your application's data rather than having it scattered across numerous files. Storing everything in one place decreases data fragmentation, and simplifies data maintenance (copying, moving, etc.) and disaster recovery. The CBFS Storage filesystem can be resized automatically or manually to make the best use of available disk space. The self-contained nature of a CBFS Storage filesystem is also highly beneficial for use-cases that require fast access to many files at once, such as modern video games.
Maintain Data Integrity
CBFS Storage uses journaling to help maintain the integrity of your data. Anytime the filesystem's contents are changed (data is written, a directory is renamed, etc.), information about the change is recorded in a special log file internally. If the operation is interrupted unexpectedly, CBFS Storage uses this information to restore the filesystem's integrity. The fact that end-users don't have direct access to your data also affords it a certain level of protection, since it prevents accidental deletions and other unwanted modifications that could cause your application to misbehave.
Streamline Data Access
Applications that utilize a large number of files (documents, multimedia, code, etc.) typically end up sending many requests to the filesystem. This may have noticeable impacts on performance due to the specifics of typical filesystem drivers. CBFS Storage reduces the amount of time needed to access your data since its engine operates completely in user mode, and requires few calls to the filesystem.
Handle Compound File Formats
As the desire for "richer" user experiences continues to increase, it's not uncommon for applications to require file formats comprised of several independent parts, or that utilize some sort of embedded metadata. Video files, for example, typically contain not only video content, but also audio tracks and subtitles for one or more languages, plus additional metadata about the video itself. CBFS Storage provides features such as alternate data streams, application-defined attributes, and custom metadata; allowing you to work with compound file formats easily and efficiently.
Secure Data with Modern Encryption
CBFS Storage includes support for both per-file and whole-file-system encryption mechanisms, so that you and your end-users can be confident that your application's data is safe and secure at all times. Applications may rely on either the modern cryptographic algorithms that come built-in, or provide their own encryption implementation via well-defined extension points in the CBFS Storage API.
Supported Platforms
.NET
.NET Framework & Cross-platform Components
A .NET component layer managing our high-performance, shared codebase.
Cross-platform support for Windows, Linux, macOS and anywhere .NET Standard is supported.
Native libraries are also available for individual platforms.
- Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
- Seamless integration with Visual Studio.
- Extensive sample applications written in C#.
- Comprehensive integrated product documentation.
C++
C++ Class Libraries (Windows / Linux / macOS)
C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries built for Linux & macOS. The edition of choice for C++ development.
- C++ classes built atop our high-performance shared codebase.
- Extensive C++ sample applications.
- Comprehensive HTML product documentation.
- Seamless integration with popular development environments, including Visual Studio.
- Precompiled binaries for x86/x64 and ARM.
Delphi
Native Delphi Components
Native Delphi components wrapping our high-performance, shared codebase. The natural choice for Delphi programming.
- Delphi VCL components built atop our high-performance shared codebase.
- Extensive Delphi sample applications.
- Comprehensive integrated product documentation.
- Support for all Delphi versions between Delphi 6 and RAD Studio 12.
Java
Powerful Java Classes
Powerful Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for cross-platform Java development.
- Java Classes built atop our high-performance shared codebase.
- Extensive sample applications written in Java.
- Includes comprehensive JavaDocs.
- Seamless integration with popular development environments, including IntelliJ and Eclipse.
- Support for JDK version 1.7 and up.
Python
Python Modules
Python 3 modules available for Windows, Linux, and macOS.
- Support for Python 3.
- Extensive console sample applications.
- Easy installation using PIP.
- Comprehensive HTML documentation.
Qt
Qt Class Libraries
High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.
- 32-bit & 64-bit C++ class libraries (Windows DLLs).
- C++ Libraries for Unix (Linux, FreeBSD, etc.).
- Support for Qt 4.8 and Qt 5.
- Qt GUI sample applications and comprehensive HTML documentation.
- Seamless integration with Qt Creator.
Go
Go Packages
High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development on any platform.
- High-performance, C++-based Go modules.
- 32-bit & 64-bit C++ class libraries (Windows DLLs).
- Supports Go 1.13 and later.
- Comprehensive HTML product documentation.
macOS
XCFramework for macOS and iOS development
Modern XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.
- Support for native Swift development (including Swift 5)
- XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects
- Full support for Intel and Apple Silicon (ARM64)
- Easy integration in XCode 13+
- Simplified support for Objective-C projects
- Extensive sample applications and comprehensive documentation
Rust
Rust Packages
Rust Crates built on top of 32-bit & 64-bit shared libraries for Windows, Linux, and macOS.
- Rust packages built on our high-performance shared codebase.
- Extensive sample applications.
- Comprehensive HTML product documentation.
- Support for x86/x64 and ARM.
Components
The following components are included in CBFS Storage. Please note that due to platform limitations, some components may not be available in all editions.
Included Samples
The following samples are installed with the product. Please download the trial to get started.
Download Trial
30-Day Fully-Functional Trial
Get started today and see why developers worldwide
choose Callback Technologies components.
Order Online
CBFS Storage
An efficient development library enabling you to create and embed secure, fully-functional filesystems anywhere.