.. raw:: html

    <div style="float:right; margin:1em; padding: 1em 2em 1em 2em; background-color: #efefef;
        border-radius: 5px; border-width: thin; border-style: dotted; border-color: #0C3762;">
    <strong>Chapters</strong><br/>
    <ul>
    <li><a href="#user-guide" title="Jump to user guide">User Guide</a></li>
    <li><a href="#api-reference" title="Jump to API reference">API Reference</a></li>
    </ul>
    <strong>External links</strong><br/>
    <ul>
    <li><a href="https://github.com/construct/construct">Code repository</a></li>
    <li><a href="https://travis-ci.org/construct/construct/builds">Travis CI</a></li>
    <li><a href="https://github.com/construct/construct/issues">Questions on Issues</a></li>
    <li><a href="https://gitter.im/construct-construct/Lobby">Questions on Chat</a></li>
    <li><a href="https://pypi.org/project/construct/">Downloads</a></li>
    </ul>
    <strong>Personal sites</strong><br/>
    <a href="https://arekbulski.github.io/" target="_blank">
    <img style="display: block; margin-left: auto; margin-right: auto"
    src="_static/arkadiusz-120.png" title="Arkadiusz'es personal site"/></a>
    <br/>
    <a href="http://tomerfiliba.com" target="_blank">
    <img style="display: block; margin-left: auto; margin-right: auto"
    src="_static/tomer-57.png" title="Tomer's Blog"/></a>
    <br/>
    <a href="https://corbinsimpson.com/" target="_blank">
    <img style="display: block; margin-left: auto; margin-right: auto"
    src="_static/corbin-100.png" title="Corbin's Blog"/></a>
    <br/>
    </div>


Construct
=========
.. raw:: html

    <div style="width:770px; margin: 1em 0 2em 0; display: block; padding: 1em; border: 1px dotted #DDD;
    background-color: rgba(255, 255, 202, 0.69); border-radius: 5px;">

    <strong>Sticky</strong><br/>
    <br/>

    <a class="reference external" href="https://github.com/construct/construct/releases">Version 2.10</a> was released in January 2020. It removes major neckpains (Embedded and EmbeddedSwitch). See Transition page.<br/>
    <br/>

    Happy to announce collaboration with <a class="reference external" href="http://kaitai.io/">Kaitai Struct</a>, a multi-platform binary parser. <br/>
    <br/>

    Please use <a class="reference external" href="https://github.com/construct/construct/issues">github issues</a> to ask general questions, make feature requests (and vote for them), report issues and bugs, and to submit PRs. Feel free to request any changes that would support your project. There is also a <a class="reference external" href="https://gitter.im/construct-construct/Lobby">gitter chat</a> but using Issues is highly recommended.<br/>
    <br/>

    </div>


User Guide
==========

.. toctree::
   :maxdepth: 2

   intro
   transition28
   transition29
   transition210
   basics
   advanced
   bitwise
   meta
   misc
   streaming
   tunneling
   lazy
   adapters
   extending
   debugging
   compilation

API Reference
=============

.. toctree::
   :maxdepth: 2

   api/abstract
   api/exceptions
   api/bytes
   api/numerics
   api/strings
   api/mappings
   api/structs
   api/repeaters
   api/special
   api/misc
   api/conditional
   api/align
   api/streaming
   api/tunneling
   api/lazy
   api/debugging
   api/adapters

   api/core
   api/lib

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
