# Source: https://github.com/openlawlibrary/pygls/blob/main/docs/source/pygls/api-reference.rst

Python API
==========

In this section you will find reference documentation on pygls' Python API

.. toctree::
   :hidden:
   :glob:

   api-reference/*


.. grid:: 1 2 2 2
   :gutter: 2

   .. grid-item-card:: Clients
      :link: api-reference/clients
      :link-type: doc
      :text-align: center

      pygls' Language Client APIs.

   .. grid-item-card:: Servers
      :link: api-reference/servers
      :link-type: doc
      :text-align: center

      pygls' Language Server APIs

   .. grid-item-card:: LSP Types
      :link: api-reference/types
      :link-type: doc
      :text-align: center

      LSP type definitions, as provided by the *lsprotocol* library

   .. grid-item-card:: URIs
      :link: api-reference/types
      :link-type: doc
      :text-align: center

      Helper functions for working with URIs

   .. grid-item-card:: Workspace
      :link: api-reference/workspace
      :link-type: doc
      :text-align: center

      pygls' workspace API

   .. grid-item-card:: Protocol
      :link: api-reference/protocol
      :link-type: doc
      :text-align: center

      pygls' low-level protocol APIs

   .. grid-item-card:: IO
      :link: api-reference/io
      :link-type: doc
      :text-align: center

      pygls' low-level input/output APIs