#########
Tutorials
#########

Learn a new skill by following our step-by-step experiences.

Have a look at this categorized list of all EVerest tutorials:

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

    .. grid-item-card:: Develop New EVerest Modules
        :link: develop-new-module
        :link-type: doc

        Write an EVerest module from scratch.

    .. grid-item-card:: OCPP 1.6
        :link: ocpp16
        :link-type: doc

        Learn how to use OCPP 1.6J in EVerest; how to configure it; how to test it with SteVe as a local CSMS on your local PC

    .. grid-item-card:: OCPP 2.0.1 & 2.1
        :link: ocpp2
        :link-type: doc

        Learn how to use OCPP 2.x in EVerest; how to configure it; or to test it on your local PC

    .. grid-item-card:: Plug & Charge
        :link: plug-and-charge
        :link-type: doc

        Learn how to run a Plug-&-Charge simulation on your PC

    .. grid-item-card:: Using the Bazel Build Tool
        :link: bazel
        :link-type: doc

        Learn how to use the Experimental Bazel Support in EVerest
   
    .. grid-item-card:: Setup the EVerest Development Container
        :link: setup-devcontainer/index
        :link-type: doc

        Learn how to setup a development container for EVerest development.
   
    .. grid-item-card:: Get to know the EVerestAPI
        :link: everest_api
        :link-type: doc

        Learn how the EVerestAPI can be used in your setup

.. toctree::
    :maxdepth: 1
    :hidden:

    develop-new-module
    ocpp16
    ocpp2
    plug-and-charge
    bazel
    EVerest devcontainer <setup-devcontainer/index>
    everest_api
