The xtd design guidelines provide a unified programming model for developers creating libraries that extend or interact with the xtd framework. Following these guidelines ensures API consistency and ease of use, which are critical for developer productivity and library adoption.
Guidelines are categorized into actionable recommendations using the following prefixes:
- Do: Recommended practices.
- Consider: Options to evaluate based on specific needs.
- Avoid: Practices to steer clear of.
- Do not: Strictly discouraged practices.
These guidelines are adapted for modern C++ and follow the std standard, drawing inspiration from the Framework Design Guidelines by Krzysztof Cwalina and Brad Abrams.