v0.1.0 EARLY ACCESS

A High-Performance Library for
PST Data Engineering

PSTForge is a modern C++ library for creating Microsoft Outlook PST files. Engineered for compliance and performance.

C++20Modern Core
N-APINode.js Bindings
CrossPlatform
pstwriter_demo.cpp
// Production Implementation
#include "pst_writer/pst_writer.hpp"

// Initialize with Standard Compatibility
PSTWriter writer("archive.pst", 
                 CompatibilityMode::Standard);

// Create structure
writer.createFolder("Inbox");

// Add message with attachment
writer.addMessage(msg, "Inbox");

// Finalize and close
writer.close();

Built for Enterprise Reliability

PSTForge provides a structural foundation for high-stakes data operations. When data integrity is non-negotiable, enterprise developers turn to PSTForge.

  • Full 64-bit Unicode Support
  • MAPI-Compliant Property Management
  • Zero Runtime Dependencies
  • Commercial License & Support
NativeC++ Implementation
SafeThread-aware Design

Engine Architecture

Designed for reliability from the block layer up.

N

NDB Layer

Node Database management with 64-bit addressing and CRC-32 validation on every block write.

L

LTP Layer

Lists, Tables, and Properties. Handles the complex MAPI B-Tree structures with high-cache efficiency.

M

Messaging

High-level abstraction for Folders, Emails, and Calendar events with automatic property mapping.

Use Cases

Forensics & e-Discovery

Reconstruct evidence into compliant PST containers for legal preservation and review.

Cloud Migration

Ideal for exporting Office 365 or Google Workspace data to PST format for archival.

Data Archiving

Long-term storage of communication data in a standard format recognized by most email clients.

Key Features

High Performance

Buffer-optimized I/O and low-level memory management ensure maximum throughput.

Full Calendar API

Support for the Outlook Calendar schema, including Appointments, Recurring patterns, and Meeting status flags.

Robust Bindings

Use C++, Node.js, or C# based on your project requirements.

Thread Safety

Designed to support multi-threaded ingestion workflows (one writer per file).