CBFS Vault

Package multiple files into a single Vault - a 'filesystem within a file', complete with per-file compression, transparent encryption and random read/write access.

Download
The Latest CBFS Vault Is Now Available!

Highlights include new journaling options, new events for better access control and tracking, and a host of core performance and usability improvements [learn more].
CBFS Vault

Store a Complete Filesystem Anywhere

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.

Our product comparison page provides a detailed side-by-side comparison of each of our products. Compare CBFS Vault to our other products and determine which is the best fit for your needs.

CBFS Vault

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.

Consolidate and Organize Multiple Files

By embedding a complete filesystem within a single file, CBFS Vault allows you to consolidate and organize your application's data rather than having numerous files scattered scross multiple folders and databases. Vaults are ideal for situations such as DRM content, legal cases, real estate transactions or medical folders, where a number of different file types need to be securely kept together but still readily available and more conveniently backed up.

CBFS Vault Multiple Files

Maintain Data Integrity

CBFS Vault 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 Vault 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.

CBFS Vault Integrity

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 Vault 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.

CBFS Vault Speed

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 Vault provides features such as alternate data streams, application-defined attributes, and custom metadata; allowing you to work with compound file formats easily and efficiently.

CBFS Vault Compound

Secure Data with Modern Encryption

CBFS Vault 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 Vault API.

CBFS Vault Security

Supported Platforms

.NET

.NET Framework & Cross-platform Components

Based on a 100% C# codebase, with no dependencies on native code. The edition of choice for all .NET applications.

.NET

Cross-platform support for Windows, Linux, macOS and anywhere .NET Standard is supported.
Native libraries are also available for individual platforms.

  • Fully-managed .NET components written in C#.
  • .NET Standard 2.0 and 2.1 support.
  • Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Comprehensive integrated product documentation.
  • Seamless integration with Visual Studio.
  • Support for .NET Framework 2.0 - 4.8.
  • Extensive sample applications written in C#.


C++

C++ Class Libraries (Windows / Linux / macOS)

C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries built for Linux. The edition of choice for C++ development.

C++
  • 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.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+) and macOS.


Delphi

Native Delphi Components

Native Delphi components with no external dependencies, based on the same high-performance codebase as our other editions. The natural choice for Delphi programming.

Delphi
  • 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.
  • Supports Windows 7 / Server 2012 and later.


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
  • 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.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+) and macOS.


Android

Android-Optimized Java Classes

Android-optimized Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for Android application development.

Android
  • Android-optimized Java Classes built atop our high-performance shared codebase.
  • Includes comprehensive JavaDocs.
  • Seamless integration with Android Studio.
  • Supports Android 4.4+


Python

Python Modules

Python modules for Windows, Linux, and macOS; featuring the same trustworthy components that come with other editions, available for use in Python 3.

Python
  • Python modules for Windows, Linux, and macOS.
  • Support for Python 3.
  • Extensive console sample applications.
  • Easy installation using PIP.
  • sample applications and 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.

Qt
  • 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.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+).


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.

Go
  • 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.
  • Supports Windows 7 / Server 2012 and later; plus Linux (kernel 2.6.x+).


macOS

XCFramework for macOS and iOS development

Modern XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.

macOS
  • 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


iOS

XCFramework for iOS development

Modern XCFrameworks for building high performance iOS applications with blazing connectivity capabilities.

iOS
  • 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


Components

The following components are included in CBFS Vault.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

Callback Vault Manager
Demonstrates managing the contents of a CBFS Vault in callback mode.
Platforms: Delphi, Java, .NET Framework, Node.js, Python, C++
Vault Explorer
A basic file explorer that can be used to manipulate the contents of a CBFS Vault file.
Platforms: Android, macOS, Delphi, iOS, Java, .NET Framework, Qt, Visual C++
Vault Manager
Show how to manage the contents of a CBFS Vault file.
Platforms: Delphi, Go, Java, .NET Core, Node.js, Python, C++

Download Trial


30-Day Fully-Functional Trial

Get started today and see why developers worldwide
choose Callback Technologies components.

Order Online


CBFS Vault

Package multiple files into a single Vault - a 'filesystem within a file', complete with per-file compression, transparent encryption and random read/write access.