+
+
Development of {{ project }} is led by the Glotzer Group at the University of Michigan.
+
+
+ {%- if show_copyright %}
+
+ {%- if hasdoc('copyright') %}
+ {% trans path=pathto('copyright'), copyright=copyright|e -%}
+
Copyright © {{ copyright }}
+ {%- endtrans %}
+ {%- else %}
+ {% trans copyright=copyright|e -%}
+ Copyright © {{ copyright }}
+ {%- endtrans %}
+ {%- endif %}
+
+ {%- endif %}
+ {% trans %}Made with {% endtrans -%}
+ {%- if show_sphinx -%}
+ {% trans %}
Sphinx and {% endtrans -%}
+
@pradyunsg's
+ {% endif -%}
+ {% trans %}
+
Furo
+ {% endtrans %}
+ {%- if last_updated -%}
+
+ {% trans last_updated=last_updated|e -%}
+ Last updated on {{ last_updated }}
+ {%- endtrans -%}
+
+ {%- endif %}
+
+
+
+{% endblock footer %}
diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst
new file mode 100644
index 00000000..63b44cb2
--- /dev/null
+++ b/doc/source/changelog.rst
@@ -0,0 +1 @@
+.. include:: ../../changelog.rst
diff --git a/doc/source/conf.py b/doc/source/conf.py
new file mode 100644
index 00000000..1f847292
--- /dev/null
+++ b/doc/source/conf.py
@@ -0,0 +1,61 @@
+"""Configuration file for the Sphinx documentation builder."""
+
+import datetime
+
+CURRENT_YEAR = datetime.date.today().year
+# For the full list of built-in configuration values, see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Project information -----------------------------------------------------
+# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
+
+project = "parsnip"
+copyright = f"2024-{ CURRENT_YEAR } The Regents of the University of Michigan"
+author = "Jen Bradley"
+release = "0.1.0"
+
+# -- General configuration ---------------------------------------------------
+# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
+
+extensions = [
+ "sphinx.ext.autodoc",
+ "sphinx.ext.autosummary",
+ "sphinx.ext.intersphinx",
+ "autodocsumm",
+]
+
+templates_path = ["_templates"]
+exclude_patterns = ["build", "Thumbs.db", ".DS_Store"]
+intersphinx_mapping = {
+ "python": ("https://docs.python.org/3", None),
+ "numpy": ("https://numpy.org/doc/stable/", None),
+}
+
+autodoc_default_options = {
+ "inherited-members": True,
+ "show-inheritance": True,
+ "autosummary": True,
+}
+
+pygments_style = "friendly"
+pygments_dark_style = "native"
+
+# -- Options for HTML output -------------------------------------------------
+# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
+
+html_theme = "furo"
+html_static_path = ["_static"]
+html_theme_options = {
+ "sidebar_hide_name": True,
+ "light_logo": "parsnip_header_dark.svg",
+ "dark_logo": "parsnip_header_light.svg",
+ "dark_css_variables": {
+ "color-brand-primary": "#5187b2",
+ "color-brand-content": "#5187b2",
+ },
+ "light_css_variables": {
+ "color-brand-primary": "#406a8c",
+ "color-brand-content": "#406a8c",
+ },
+}
+html_favicon = "_static/parsnip_logo_favicon.svg"
diff --git a/doc/source/credits.rst b/doc/source/credits.rst
new file mode 100644
index 00000000..0a22c266
--- /dev/null
+++ b/doc/source/credits.rst
@@ -0,0 +1 @@
+.. include:: ../../credits.rst
diff --git a/doc/source/development.rst b/doc/source/development.rst
new file mode 100644
index 00000000..d693fa1c
--- /dev/null
+++ b/doc/source/development.rst
@@ -0,0 +1,89 @@
+.. _development:
+
+=================
+Development Guide
+=================
+
+
+All contributions to **parsnip** are welcome!
+Developers are invited to contribute to the framework by pull request to the package repository on `GitHub`_, and all users are welcome to provide contributions in the form of **user feedback** and **bug reports**.
+We recommend discussing new features in form of a proposal on the issue tracker for the appropriate project prior to development.
+
+.. _github: https://github.com/glotzerlab/parsnip
+
+General Guidelines
+==================
+
+All code contributed to **parsnip** must adhere to the following guidelines:
+
+ * Use a two branch model of development:
+
+ - Most new features and bug fixes should be developed in branches based on ``main``.
+ - API incompatible changes and those that significantly change existing functionality should be based on ``breaking``
+ * Hard dependencies (those that end users must install to use **parsnip**) are *strongly* discouraged, and should be avoided where possible. Numpy is the sole exception to this, as it is already included in most scientific computing software stacks.
+ * Additional dependencies required by developers (those used to run tests or build docs) are undesirable but allowed.
+ * All code should adhere to the source code conventions and satisfy the documentation and testing requirements discussed below.
+
+As portability is a primary feature of **parsnip**, tests are run run on Python versions 3.9 and later. However, first class support should only be expected for versions covered by `NEP 29`_.
+
+.. _NEP 29: https://numpy.org/neps/nep-0029-deprecation_policy.html
+
+
+Style Guidelines
+----------------
+
+The **parsnip** package adheres to a reasonably strict set of style guidelines.
+All code in **parsnip** should be formatted using `ruff`_ via pre-commit. This provides an easy workflow to enforce a number of style and syntax rules that have been configured for the project.
+
+.. tip::
+
+ `pre-commit`_ has been configured to run a number of linting and formatting tools. It is recommended to set up pre-commit to run automatically:
+
+ .. code-block:: bash
+
+ python -m pip install pre-commit
+ pre-commit install # Set up git hook scripts
+
+ Alternatively, the tools can be run manually with the following command:
+
+ .. code-block:: bash
+
+ git add .; pre-commit run
+
+.. _ruff: https://docs.astral.sh/ruff/
+.. _pre-commit: https://pre-commit.com/
+
+
+Documentation
+-------------
+
+API documentation should be written as part of the docstrings of the package in the `Google style