# xlwings Server > Documentation for xlwings Server, a framework to build Office.js add-ins with Python on your own server. Zoomer Analytics GmbH ## Pages - [xlwings Server](index.md): This is the documentation for xlwings Server v1.0. - [Quick Start](quickstart/index.md): This quick start guide sets up a local development environment. - [Custom Functions](custom_functions/index.md): This tutorial teaches you everything about custom functions. - [Custom Scripts](custom_scripts/index.md): Custom scripts can be connected to buttons on either the Ribbon or the task pane. They are the equiv... - [Tutorials](index_tutorials/index.md): * [Debugging](../debugging/index.md) - [Debugging](debugging/index.md): To run a debug server in VS Code, add the following file `.vscode/launch.json`: - [Missing Features](missing_features/index.md): In the local version of xlwings, you can use the `.api` property to fall back to the underlying auto... - [Performance](performance/index.md): Here are a few recipes that you can consider to improve performance. - [Development Certificates](dev_certificates/index.md): Developing modern Office.js add-ins requires development TLS certificates to run the web server on h... - [Dev Containers](devcontainers/index.md): [Dev containers](https://containers.dev/) let you run your full development environment in a contain... - [Configuration](index_server/index.md): * [Settings](../server_config/index.md) - [Settings](server_config/index.md): xlwings Server can be configured via - [Production Checklist](production/index.md): Before deploying to production, there’s a few things that you should check for security, performance... - [Ribbon Add-in](index_officejs_addins/index.md): * [Install Add-ins](../install_officejs_addin/index.md) - [Install Add-ins](install_officejs_addin/index.md): An Office.js add-in is defined via its *manifest*, which is a simple configuration file in the `XML`... - [Manifest.xml](manifest/index.md): xlwings Server comes with a sample manifest under `xlwings_server/templates/manifest.xml`. It is a a... - [Task Pane](index_taskpane/index.md): * [Introduction](../taskpane_intro/index.md) - [Introduction](taskpane_intro/index.md): You can look at the task pane as a modern replacement for VBA’s user forms. It’s a plain-vanilla web... - [Jinja](jinja/index.md): Jinja is a templating engine that uses a syntax similar to Python. In xlwings Server, it is used to ... - [Bootstrap](bootstrap/index.md): By default, xlwings Server uses Bootstrap 5 as its UI (user interface) toolkit. Bootstrap is respons... - [htmx](htmx/index.md): htmx is a lightweight JavaScript library that allows you to replace parts of your HTML page with sni... - [Alpine.js CSP](alpinejs/index.md): Alpine.js is a lightweight JavaScript framework that brings client-side interactivity to your page. ... - [Authentication & Authorization](index_authentication/index.md): * [Authentication Introduction](../authentication/index.md) - [Authentication Introduction](authentication/index.md): This page gives you an introduction to the core concepts, including authentication, authorization, a... - [Authorization and RBAC](authorization/index.md): *Authentication* answers the question, “Who is the user?” while *authorization* determines, “Does th... - [Microsoft Entra ID (SSO)](auth_entraid/index.md): Single sign-on (SSO) means that the user’s identity within Office (either a Microsoft account or a M... - [Other Auth Providers](auth_providers/index.md): In addition to [Microsoft Entra ID (SSO)](../auth_entraid/index.md), xlwings Server supports various... - [Task Pane Authentication](auth_taskpane/index.md): By setting `XLWINGS_AUTH_PROVIDERS` in the [Settings](../server_config/index.md), xlwings Server wil... - [Hosting Solutions](index_hosting/index.md): This section shows a few examples of how to deploy xlwings Server to a hosted backend. - [Azure Functions](azure_functions/index.md): 1. Install the following software: - [Azure Container Apps](azure_container_apps/index.md): This page hasn’t been updated to xlwings Server v1.0 yet. - [Docker Compose](docker_compose/index.md): This page hasn’t been updated to xlwings Server v1.0 yet. - [AWS App Runner](aws_app_runner/index.md): This page hasn’t been updated to xlwings Server v1.0 yet. - [Render.com](render/index.md): This page hasn’t been updated to xlwings Server v1.0 yet. - [Windows Server](windows_server/index.md): In your xlwings Server repository (on your local machine), run the following command: - [Other Integrations](index_other_integrations/index.md): * [Integrations Overview](../integrations/index.md) - [Integrations Overview](integrations/index.md): This page gives you an overview over the different integrations that you can use to talk from Excel ... - [VBA](vba_integration/index.md): You can either install the classic, VBA-based xlwings add-in, create a custom VBA-based add-in, or c... - [Office Scripts](officescripts_integration/index.md): 1. Run `xlwings copy os` in a Terminal/Command Prompt. - [Google Apps Script](googleappsscript_integration/index.md): 1. Run `xlwings copy gs` in a Terminal/Command Prompt. - [Tunneling](tunneling/index.md): If you are developing on your local computer with one of the following integrations: - [Migrate to xlwings Server 1.0](migration/index.md): This guide is for existing users upgrading from pre-1.0 versions. If you’re new to xlwings Server, f... - [Changelog](changelog/index.md): - `book.names` now includes user-defined constants and formulas, including LAMBDAs, so scripts that ... - [Limitations](limitations/index.md): At the moment, xlwings Server doesn’t cover yet 100% of the xlwings API. The following attributes ar... - [Troubleshooting](troubleshooting/index.md): If the add-in behaves unexpectedly, clearing the Office cache is often the right fix. - [License](license/index.md): xlwings Server is source-available and dual-licensed under one of the following licenses: - [Alternatives](alternatives/index.md): Main documentation page - [Python Dependencies](dependencies/index.md): To prevent Git merge conflicts, the Python dependencies are split up into 3 files (note the `.in` in... - [Docker-based Development](dev_docker/index.md): Docker is a great way to quickly fire up a local development environment without having to install P... - [Examples](examples/index.md): A great way to get started with xlwings Server is to try out the examples, with their source code av... - [GitHub Codespaces](github_codespaces/index.md): GitHub Codespaces offer a quick way to create a development environment without having to install an... - [Development Prerequisites](index_dev_prerequisites/index.md): Main documentation page - [Development Environments](index_development_environment/index.md): * [Local Development](../local_development/index.md) - [xlwings Wasm](index_wasm/index.md): xlwings Wasm allows you to create an Office.js add-in without running Python on the server. To do so... - [Local Development](local_development/index.md): For local development, follow the [Quick Start](../quickstart/index.md). - [Git Repository Setup](repo_setup/index.md): - You will need basic familiarity with Git and have Git installed. - [Upgrade xlwings Server](upgrade/index.md): This guide assumes that you have set up your local Git repository according to [Git Repository Setup... - [Implementation Plan: Optional Versioning for Office.js Add-in](versioning-implementation-plan/index.md): > **Note**: The `static/js` paths referenced in this document predate the - [xlwings Wasm Deployment](wasm_deployment/index.md): To turn your xlwings Wasm app into a static website, use the `wasm` command: - [xlwings Wasm Development](wasm_development/index.md): xlwings Server acts as the development environment for xlwings Wasm. So before anything else: - [xlwings Wasm Limitations](wasm_limitations/index.md): If any of the following limits are unacceptable, you can always switch to xlwings Server by changing... --- For more comprehensive documentation, see [llms-full.txt](llms-full.txt)