Xpadder — это компьютерная утилита для переназначения кнопок геймпада и других контроллеров ввода на действия клавиатуры и мыши. Программа предоставляет пользователю возможность создавать профили соответствия между физическими элементами контроллера (кнопками, триггерами, аналоговыми стиками) и наборами клавиш, кликов мыши или комбинированных последовательностей, используемых в приложениях и играх, которые не имеют нативной поддержки контроллеров.
Программное обеспечение ориентировано на платформы семейства Windows и исторически использовалось для обеспечения совместимости контроллеров с широким кругом программ, эмуляции поведения мыши и клавиатуры, а также для реализации макросов и многоуровневых схем управления. В доступной документации и обзорах отмечается простота создания профилей, поддержка нескольких подключенных контроллеров и возможность переключения наборов действий с помощью «шифтов» (shift layers), что позволяет одному физическому контроллеру обеспечивать несколько логических раскладок управления.
- Переназначение кнопок: сопоставление кнопок геймпада с клавишами клавиатуры и действиями мыши.
 - Эмуляция курсора: управление указателем мыши при помощи аналоговых стиков или кнопок контроллера.
 - Поддержка макросов: запись и запуск последовательностей нажатий и задержек для автоматизации действий.
 - Наборы сдвигов (shift layers): возможность создавать дополнительные слои назначения для расширения функциональности одного контроллера.
 - Многоконтроллерность: одновременная работа с несколькими контроллерами и привязка отдельных профилей к каждому из них.
 - Профили и шаблоны: сохранение, загрузка и переключение между различными профилями для конкретных игр или приложений.
 - Настройка чувствительности: регулировка отклика аналоговых осей и мёртвой зоны для точного управления.
 - Интерфейс редактирования: визуальное представление раскладки контроллера для удобной настройки сопоставлений.
 - Совместимость: работа с широким спектром контроллеров, включая джойстики, рули и геймпады различных производителей.