blob: 4eda5ba2aa581cc2646168c955f79bc67b0637fb [file] [log] [blame]
Paul Bakker3c18a832012-01-23 09:44:43 +00001/**
Jaeden Amero25facdd2018-01-23 15:36:58 +00002 * \file doc_mainpage.h
3 *
4 * \brief Main page documentation file.
5 */
6/*
Manuel Pégourié-Gonnard8119dad2015-08-06 10:59:26 +02007 *
Bence Szépkúti1e148272020-08-07 13:07:28 +02008 * Copyright The Mbed TLS Contributors
Dave Rodgmane3c05852023-11-03 12:21:36 +00009 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
Paul Bakker37ca75d2011-01-06 12:28:03 +000010 */
11
12/**
David Horstmann7ba04a22024-09-03 17:36:30 +010013 * @mainpage Mbed TLS v4.0.0 API Documentation
Paul Bakkerdcbfdcc2013-09-10 16:16:50 +020014 *
Gilles Peskine02044702025-06-25 15:40:01 +020015 * This documentation describes the application programming interface (API)
16 * of Mbed TLS.
17 * It was automatically generated from specially formatted comment blocks in
18 * Mbed TLS's source code using [Doxygen](https://www.doxygen.nl).
19 *
20 * ## Main entry points
21 *
22 * You can explore the full API from the “Files” or “Files list” section.
23 * Locate the header file for the module that you are interested in and
24 * explore its contents.
25 *
26 * Some parts of the API are best explored from the “Topics” or
27 * “Group list” section.
Gilles Peskine0b44f562025-06-30 10:45:39 +020028 * This is notably the case for the PSA Cryptography API.
Gilles Peskine02044702025-06-25 15:40:01 +020029 * Note that many parts of the API are not classified under a topic and
30 * can only be seen through the file structure.
31 *
32 * For information on configuring the library at compile time, see the
33 * configuration header files mbedtls/mbedtls_config.h and
34 * psa/crypto_config.h.
35 *
Gilles Peskine8ba67ae2025-06-25 15:40:11 +020036 * ## Private interfaces
37 *
38 * For technical reasons, the rendered documentation includes elements
39 * that are not considered part of the stable API. Private elements may
40 * be removed or may have their semantics changed in a future minor release
41 * without notice.
42 *
43 * The following elements are considered private:
44 *
45 * - Any header file whose path contains `/private`, and its contents
46 * (unless re-exported and documented in another non-private header).
47 * - Any structure or union field whose name starts with `private_`.
48 * - Any preprocessor macro that is just listed with its automatically
49 * rendered parameter list, value and location. Macros are part of
Gilles Peskine0b44f562025-06-30 10:45:39 +020050 * the API only if their documentation has custom text.
Gilles Peskine8ba67ae2025-06-25 15:40:11 +020051 *
Paul Bakker37ca75d2011-01-06 12:28:03 +000052 */