SourcePro Core Is the Foundation

SourcePro Core is the foundation of SourcePro C++ libraries.

SourcePro Core provides more than 500 fundamental C++ classes. This gives you a solid foundation for any application. And using SourcePro Core maximizes performance and security — and minimizes your application maintenance cost.

You can also expand SourcePro by adding SourcePro DB, SourcePro Net, and SourcePro Analysis.

Key SourcePro Core Modules

Essential Tools

The essential tools module provides an internationalized set of more than 130 fundamental C++ components. These are useful in virtually any type of C++ application.

Using this module insulates your application from OS and compilers differences with a consistent intuitive API providing an easy-to-use interface to the underlying ANSI Standard C++ Library implementation.

It includes classes like dates, time, strings, stream, collections, internationalization, persistence, error handling, file systems, and scope guard.

Advanced Tools

The advanced tools module provides a flexible and intuitive non-intrusive streaming mechanism for complex stream transformations and object serializations.

This module makes it possible to stream nearly any C++ class with minimal code changes. Its flexible thread-safety alternatives also allow control for each stream within an application.


The internationalization module provides a complete framework for internationalization and localization.

The module provides the foundation for all application internationalization needs with extensive support for:

  • Unicode string processing.
  • Locale-sensitive handling of regular expressions.
  • Searching, collation, boundary analysis, normalization, and tokenizing.

With the internationalization module, a single application can meet the needs of multiple cultures with the ability to process times, dates, strings and currency in native format.


The threads module is a complete set of C++ components designed for the quick creation of high-performance multithreaded applications.

The module provides a higher-level, object-oriented API. It hides many of the complexities of multithreading in C++. And its classes can handle fundamental tasks like creating, manipulating, synchronizing, and deleting threads.

“We’ve been using SourcePro for more than 10 years and would not be able to support multiple platforms and databases without it. As the market changes and our customers ask for new platforms, SourcePro always has the libraries we need and we never have to worry because we just know they’ll work.”

— Bob Dixon, Manager of Software Development, TIE Kinetix

Key Features in SourcePro Core

SourcePro Core provides the following foundational features for building your C++ applications.

Consistent and intuitive API across supported platforms.Applications run on multiple operating systems, with no code changes. The same API philosophy across all classes — which minimizes internal training cost.
Higher-level, object-oriented interface to complex underlying APIs.Simplifies the effort of building and managing powerful applications by providing ready-made APIs that do the heavy lifting.
Extends the ANSI Standard C++ Library with additional functionality.Easier for developers to manipulate features like dates and times in their applications.
Complete set of string processing classes.An easier and less error-prone way to work with single, multibyte, and wide character strings.
Multiple, extensive sets of collection classes.Developers have the flexibility to select the classes that best meet their specific needs.
Variety of extensible virtual stream classes.Developers can choose to maximize efficiency, portability, or both.
Non-intrusive streaming mechanism.Intuitive API makes it possible to stream nearly any C++ class with minimal code changes.
Enables C++ data to be written to or read from an XML stream.Easier to integrate functionality that uses XML to communicate into existing C++ applications, and adds instream transformation. This enables developers to easily apply XML transformations and stream data in one operation.
Complete, Unicode-based framework for internationalizing and localizing C++ applications.Enables rapid development of applications targeted for global markets.
Advanced threading abstractions like IOUs, server pools, and producer/consumer queues.Extends the basic threading functionality, giving developers an added advantage when creating multithreaded applications.
Efficient and flexible execution tracing facility.Easier for developers to identify the source of errors in applications.
Functor classes for retrofitting existing single-threaded applications.Developers can improve the performance of an existing application rather than starting from scratch.
C++ encapsulations of key multithreading concepts such as thread creation, control, and synchronization.Insulates developers from the low-level complexities of dealing with the native C threading library implementations.

Get Started With SourcePro

Get started with SourcePro C++ libraries today — including SourcePro Core. Contact us to get started.