.. _api:

=================
Xonsh API
=================
For those of you who want the gritty details.


**Language:**

.. autosummary::
    :toctree: _autosummary/lang
    :template: api-summary-module.rst
    :recursive:

    xonsh.lexer
    xonsh.parser
    xonsh.ast
    xonsh.execer
    xonsh.imphooks


**Command Prompt:**

.. autosummary::
    :toctree: _autosummary/cmd
    :template: api-summary-module.rst
    :recursive:

    xonsh.built_ins
    xonsh.environ
    xonsh.aliases
    xonsh.dirstack
    xonsh.jobs
    xonsh.procs
    xonsh.inspectors
    xonsh.history
    xonsh.completer
    xonsh.completers
    xonsh.prompt
    xonsh.shell
    xonsh.base_shell
    xonsh.readline_shell
    xonsh.ptk_shell
    xonsh.pretty
    xonsh.diff_history
    xonsh.xoreutils


**Helpers:**

.. autosummary::
    :toctree: _autosummary/helpers
    :template: api-summary-module.rst
    :recursive:

    xonsh.events
    xonsh.lib
    xonsh.tools
    xonsh.platform
    xonsh.jsonutils
    xonsh.lazyjson
    xonsh.lazyasd
    xonsh.openpy
    xonsh.foreign_shells
    xonsh.commands_cache
    xonsh.tracer
    xonsh.main
    xonsh.color_tools
    xonsh.pyghooks
    xonsh.dumb_shell
    xonsh.wizard
    xonsh.xonfig
    xonsh.xontribs
    xonsh.codecache
    xonsh.contexts


**Xontribs:**

.. autosummary::
    :toctree: _autosummary/xontribs
    :template: api-summary-module.rst
    :recursive:

    xontrib
