librarydefined
Librarydefined is an adjective used in software development to describe elements that are defined by a library rather than by the application code. In this sense, librarydefined components include data types, functions, classes, templates, macros, constants, and configuration objects that are provided as part of a library's interface or its internal implementation. They are designed to be reused across programs and are documented by the library authors.
Librarydefined elements contrast with userdefined components, which are created by developers using the library. The term
Examples include the standard library types in a programming language (such as list or math functions in
Because librarydefined interfaces are maintained by library authors, they typically come with versioned guarantees. Upgrading a
Designers of APIs strive to minimize breaking changes to librarydefined interfaces while evolving capabilities. Developers should