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 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