This set of how-to guides is geared towards creating and configuring a custom JupyterLite website at *build time*.
To learn more about using an already deployed JupyterLite website, check out the [Quickstart Guide](../quickstart/using.md).
More how-to guides on using and configuring an existing JupyterLite website at *runtime*
(focused on accessing content, working with settings) will soon be added.
A JupyterLite website can be configured in many ways, and reuse many of the existing tools and extensions from the Jupyter ecosystem.
:maxdepth: 1
configure/kernels
configure/simple_extensions
configure/storage
configure/settings
configure/translation
configure/rtc
configure/config_files
configure/interface_switcher
:maxdepth: 1
content/files
content/python
content/filesystem-access
content/open-url-parameter
content/share
:maxdepth: 1
pyodide/packages
pyodide/wheels
pyodide/pyodide
:maxdepth: 1
xeus-python/preinstalled_packages
:maxdepth: 1
../quickstart/deploy
deployment/github-pages
deployment/sphinx
deployment/vercel-netlify
deployment/gitlab
deployment/binder
JupyterLite uses the same extension system as in JupyterLab, and can be extended to add more features and plugins, such as frontend extensions and new kernels.
:maxdepth: 1
extensions/frontend
extensions/server
extensions/kernel
extensions/cli-addons
:maxdepth: 1
configure/advanced/optimizations
configure/advanced/offline
configure/advanced/iframe
configure/advanced/extensions
configure/advanced/service-worker
configure/advanced/hard