1# Library guidelines 2 3[TOC] 4 5This guide is intended to help Jetpack library developers understand best 6practices for designing and evolving their libraries. 7 8It is an addendum to 9s.android.com/api-guidelines, 10which covers standard and practices for designing platform APIs, and it extends 11beyond API guidelines to cover implementation details that are relevant to 12clients of Jetpack libraries. 13 14All platform API design guidelines also apply to Jetpack libraries, with any 15additional guidelines or exceptions noted in this document. Jetpack libraries 16also follow 17[explicit API mode](https://kotlinlang.org/docs/reference/whatsnew14.html#explicit-api-mode-for-library-authors) 18for Kotlin libraries. 19 20<!--#include file="/company/teams/androidx/api_guidelines/modules.md"--> 21 22<!--#include file="/company/teams/androidx/api_guidelines/platform_compat.md"--> 23 24<!--#include file="/company/teams/androidx/api_guidelines/compat.md"--> 25 26<!--#include file="/company/teams/androidx/api_guidelines/deprecation.md"--> 27 28<!--#include file="/company/teams/androidx/api_guidelines/resources.md"--> 29 30<!--#include file="/company/teams/androidx/api_guidelines/dependencies.md"--> 31 32<!--#include file="/company/teams/androidx/api_guidelines/functionality.md"--> 33 34<!--#include file="/company/teams/androidx/api_guidelines/annotations.md"--> 35 36<!--#include file="/company/teams/androidx/api_guidelines/async.md"--> 37 38<!--#include file="/company/teams/androidx/api_guidelines/processors.md"--> 39 40<!--#include file="/company/teams/androidx/api_guidelines/kotlin.md"--> 41 42<!--#include file="/company/teams/androidx/api_guidelines/testing.md"--> 43 44<!--#include file="/company/teams/androidx/api_guidelines/checks.md"--> 45 46<!--#include file="/company/teams/androidx/api_guidelines/behavior_changes.md"--> 47 48<!--#include file="/company/teams/androidx/api_guidelines/samples.md"--> 49