diff --git a/Doc/library/unicodedata.rst b/Doc/library/unicodedata.rst
index f5c11fd849f58b..25bf872e0ab55a 100644
--- a/Doc/library/unicodedata.rst
+++ b/Doc/library/unicodedata.rst
@@ -18,8 +18,7 @@ this database is compiled from the `UCD version 17.0.0
The module uses the same names and symbols as defined by Unicode
Standard Annex #44, `"Unicode Character Database"
-`_. It defines the
-following functions:
+`_.
.. seealso::
@@ -27,6 +26,44 @@ following functions:
this module.
+============================================================ ===========================================================
+**Lookup**
+-------------------------------------------------------------------------------------------------------------------------
+:func:`lookup(name) ` Look up character by name
+:func:`name(chr) ` Return the name assigned to a character
+
+**Numeric values**
+-------------------------------------------------------------------------------------------------------------------------
+:func:`decimal(chr) ` Decimal value of a character
+:func:`digit(chr) ` Digit value of a character
+:func:`numeric(chr) ` Numeric value of a character
+
+**Properties**
+-------------------------------------------------------------------------------------------------------------------------
+:func:`bidirectional(chr) ` Bidirectional class of a character
+:func:`block(chr) ` Unicode block of a character
+:func:`category(chr) ` General category of a character
+:func:`combining(chr) ` Canonical combining class of a character
+:func:`decomposition(chr) ` Character decomposition mapping
+:func:`east_asian_width(chr) ` East Asian width of a character
+:func:`extended_pictographic(chr) ` Check if a character has the Extended_Pictographic property
+:func:`grapheme_cluster_break(chr) ` Grapheme_Cluster_Break property of a character
+:func:`indic_conjunct_break(chr) ` Indic_Conjunct_Break property of a character
+:func:`isxidcontinue(chr) ` Check if a character is a valid identifier continuation
+:func:`isxidstart(chr) ` Check if a character is a valid identifier start
+:func:`mirrored(chr) ` Mirrored property of a character
+
+**Normalization**
+-------------------------------------------------------------------------------------------------------------------------
+:func:`normalize(form, unistr) ` Return the normalized form of a string
+:func:`is_normalized(form, unistr) ` Check if a Unicode string is normalized
+
+**Text segmentation**
+-------------------------------------------------------------------------------------------------------------------------
+:func:`iter_graphemes(unistr) ` Iterate over grapheme clusters in a string
+============================================================ ===========================================================
+
+
.. function:: lookup(name, /)
Look up character by name. If a character with the given name is found, return
@@ -273,7 +310,7 @@ following functions:
.. versionadded:: 3.15
-In addition, the module exposes the following constant:
+In addition, the module exposes the following constants:
.. data:: unidata_version