diff --git a/README.md b/README.md
index 6ef3c8e6..d8642800 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,9 @@
**Documentation**:
+Try `sherpa` from within your browser without installing anything:
+
+
## Introduction
An ASR server framework in **Python**, supporting both streaming
@@ -351,4 +354,4 @@ After running the following commands:
$ pip install pre-commit
$ pre-commit install
-it will run the checks whenever you run ``git commit`` **automatically**
\ No newline at end of file
+it will run the checks whenever you run ``git commit`` **automatically**
diff --git a/docs/source/conf.py b/docs/source/conf.py
index c8214bb8..8d5352e4 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -113,5 +113,7 @@ def get_version():
.. _transducer: https://arxiv.org/pdf/1211.3711.pdf
.. _asyncio: https://docs.python.org/3/library/asyncio.html
.. _k2: https://github.com/k2-fsa/k2
+.. _icefall: https://github.com/k2-fsa/icefall
.. _PyTorch: https://pytorch.org/
+.. _Huggingface: https://huggingface.co
"""
diff --git a/docs/source/huggingface/index.rst b/docs/source/huggingface/index.rst
new file mode 100644
index 00000000..5b9bd7b3
--- /dev/null
+++ b/docs/source/huggingface/index.rst
@@ -0,0 +1,63 @@
+.. _try sherpa with huggingface:
+
+Try sherpa with Huggingface
+===========================
+
+This page describes how to use `sherpa`_ for automatic speech recognition
+with `Huggingface`_.
+
+.. hint::
+
+ You don't need to download or install anything. All you need is a browser.
+
+
+The server is running on CPU within a docker container provided by
+`Huggingface`_ and you use a browser to interact with it. The browser
+can be run on Windows, macOS, Linux, or even on your phone or iPad.
+
+You can either upload a file for recognition or record your speech via
+a microphone from within the browser and submit it for recognition.
+
+Now let's get started.
+
+Visit our Huggingface space
+---------------------------
+
+Start your browser and visit the following address:
+
+``_
+
+and you will see a page like the following screenshot:
+
+.. image:: ./pic/hugging-face-sherpa.png
+ :alt: screenshot of ``_
+ :target: https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition
+
+You can:
+
+ 1. Select a language for recognition. Currently, we provide pre-trained models
+ from `icefall`_ for the following languages: ``Chinese``, ``English``, and
+ ``Chinese+English``.
+ 2. After selecting the target language, you can select a pre-trained model
+ corresponding to the language.
+ 3. Select the decoding method. Currently, it provides ``greedy search``
+ and ``modified_beam_search``.
+ 4. If you selected ``modified_beam_search``, you can choose the number of
+ active paths during the search.
+ 5. Either upload a file or record your speech for recognition.
+ 6. Click the button ``Submit for recognition``.
+ 7. Wait for a moment and you will get the recognition results.
+
+The following screenshot shows an example when selecting ``Chinese+English``:
+
+.. image:: ./pic/hugging-face-sherpa-3.png
+ :alt: screenshot of ``_
+ :target: https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition
+
+
+In the bottom part of the page, you can find a table of examples. You can click
+one of them and then click ``Submit for recognition``.
+
+.. image:: ./pic/hugging-face-sherpa-2.png
+ :alt: screenshot of ``_
+ :target: https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition
diff --git a/docs/source/huggingface/pic/hugging-face-sherpa-2.png b/docs/source/huggingface/pic/hugging-face-sherpa-2.png
new file mode 100644
index 00000000..3b47bd51
Binary files /dev/null and b/docs/source/huggingface/pic/hugging-face-sherpa-2.png differ
diff --git a/docs/source/huggingface/pic/hugging-face-sherpa-3.png b/docs/source/huggingface/pic/hugging-face-sherpa-3.png
new file mode 100644
index 00000000..1d7a2d31
Binary files /dev/null and b/docs/source/huggingface/pic/hugging-face-sherpa-3.png differ
diff --git a/docs/source/huggingface/pic/hugging-face-sherpa.png b/docs/source/huggingface/pic/hugging-face-sherpa.png
new file mode 100644
index 00000000..dea0b1d4
Binary files /dev/null and b/docs/source/huggingface/pic/hugging-face-sherpa.png differ
diff --git a/docs/source/index.rst b/docs/source/index.rst
index 8a94ca4f..68a5dff7 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -24,6 +24,7 @@ for both streaming ASR and offline ASR (i.e., non-streaming ASR).
:maxdepth: 2
:caption: Contents:
+ ./huggingface/index
./installation/index
./streaming_asr/index
./offline_asr/index
diff --git a/docs/source/streaming_asr/conv_emformer/index.rst b/docs/source/streaming_asr/conv_emformer/index.rst
index 77969469..687a3c26 100644
--- a/docs/source/streaming_asr/conv_emformer/index.rst
+++ b/docs/source/streaming_asr/conv_emformer/index.rst
@@ -1,5 +1,5 @@
ConvEmformer transducer based streaming ASR
-=======================================
+===========================================
This page describes how to use `sherpa`_ for streaming
ASR with `ConvEmformer`_ transducer models