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 storage 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 across multiple folders and databases. Vaults are ideal for storing data for DRM, 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 do not 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

A .NET component layer managing our high-performance, shared codebase.

.NET

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++
  • 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
  • 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
  • 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.


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 3 modules available for Windows, Linux, and macOS.

Python
  • 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.

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.


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.


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


Rust

Rust Packages

Rust Crates built on top of 32-bit & 64-bit shared libraries for Windows, Linux, and macOS.

Rust
  • 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 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, 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.