GLimpid is an implementation of the W3C DOM API (Level 2 Core) and XPath 1.0 in C++. It has a Java-like syntax and is designed to be efficient, conservative in memory requirements and easy to use. The gLimpid API does not use pointers, but uses reference-counted local objects. Pointers are required internally in order to support polymorphism, and these are carefully managed in order to avoid memory leaks. gLimpid uses a consistent set of code patterns that support rapid development and testing. It uses either ASCII or UTF-32 characters internally (your choice) and serializes to and from UTF-8 and UTF-32 using readers and writers. gLimpid is self-contained and requires only the C++ standard library and NO third-party packages.