Adobe Source Libraries (ASL) provides peer-reviewed and portable C++ source libraries. The libraries are intended to be widely useful, leveraging and extending both the C++ Standard Library and the Boost Libraries. Boost Libraries are included in Technical Report on C++ Library Extensions since 2011 and C++ Standards Committee relies on Boost as a valuable source for additions to the Standard C++ Library.

ASL relies on C++ and Boost library for building it’s component and libraries. It is a project within the Adobe Software Technology Lab (STLab); a research group chartered with increasing developer productivity and software quality through better technologies and education.

The first two significant libraries in ASL are known as the property model library (Adam) and layout library (Eve). They are components for modeling the human interface appearance and behavior in a software application. The property model library and layout library are described along with related libraries.

ASL Website

The property model library consists of a solver and a declarative language for describing constraints and relationships on a collection of values. The layout library consists of a solver and a declarative language for constructing an HI. The layout solver takes into account a rich description of HI elements to achieve a high quality layout rivaling what can be achieved with manual placement. 

Download: Adobe Open Source Libraries

Adobe also has a collection of open source projects developed in different programming languages such as C, C++, JavaScript and others. You can visit Visit Adobe Open Source by visiting this link: