Modify & extend LAMMPS
**********************

LAMMPS is designed in a modular fashion so as to be easy to modify and
extend with new functionality.  In fact, about 95% of its source code
is add-on files.  These doc pages give basic instructions on how to do
this.

If you add a new feature to LAMMPS and think it will be of interest to
general users, we encourage you to submit it for inclusion in LAMMPS
as a pull request on our `GitHub site <https://github.com/lammps/lammps>`_, after reading the :doc:`Modify contribute <Modify_contribute>` doc page.

.. toctree::
   :maxdepth: 1

   Modify_overview
   Modify_contribute

.. toctree::
   :maxdepth: 1

   Modify_atom
   Modify_pair
   Modify_bond
   Modify_compute
   Modify_fix
   Modify_command
   Modify_dump
   Modify_kspace
   Modify_min
   Modify_region
   Modify_body
   Modify_thermo
   Modify_variable
