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.
// 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
Engine Architecture
Designed for reliability from the block layer up.
NDB Layer
Node Database management with 64-bit addressing and CRC-32 validation on every block write.
LTP Layer
Lists, Tables, and Properties. Handles the complex MAPI B-Tree structures with high-cache efficiency.
Messaging
High-level abstraction for Folders, Emails, and Calendar events with automatic property mapping.
Use Cases
Reconstruct evidence into compliant PST containers for legal preservation and review.
Ideal for exporting Office 365 or Google Workspace data to PST format for archival.
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).