XWiki — свободная и открытая платформа вики, написанная на языке Java, предназначенная для совместной работы, управления знаниями и создания приложений на основе вики. Было изначально разработано Людовиком Дюбо и проект впервые выпущен в 2004 году. Платформа распространяется под лицензией GNU Lesser General Public License, что позволяет широкое использование и модификацию исходного кода сообществом. XWiki поддерживает хранение контента в реляционных базах данных, позволяет запуск серверных скриптов и предлагает гибкую архитектуру расширений через модули и плагины.
Основная цель XWiki — предоставить инструмент, который может использоваться как система документации, база знаний, корпоративный портал либо как платформа для создания внутреннего ПО без необходимости разрабатывать интерфейс с нуля. Платформа позволяет организовывать страницы в простые иерархии, определять пользовательские структуры данных, управлять разрешениями доступа на уровне всего вики, разделов или отдельных страниц. Интерфейс предлагает редактор WYSIWYG для форматирования и визуального редактирования, а также возможность работать с текстовыми синтаксисами при необходимости.
XWiki обладает значительной историей развития, с регулярными релизами, поддержкой и участием сообщества. По состоянию на 2024—2025 годы она насчитывает около 20 лет существования, продолжает развиваться, получать обновления безопасности и добавлять новые возможности. Платформа используется в образовательных, корпоративных и исследовательских средах, где важны права доступа, структурированность информации и расширяемость функционала.
- Редактирование WYSIWYG — визуальный редактор с возможностью работы с макросами, ссылками, форматированием и предварительным просмотром.
- Импорт и экспорт документов — поддержка форматов на основе OpenDocument, экспорт в PDF, возможность миграции и преобразования содержимого.
- Аннотации и комментарии — встроенные инструменты для обсуждения, пометок и отслеживания изменений внутри документа.
- Управление правами доступа — гибкая система разрешений: на уровне вики, разделов (spaces), страниц и групп пользователей.
- Структурированные данные — возможность создавать классы и объекты внутри вики, прикреплять поля к документам, выполнять запросы по этим данным.
- История версий и контроль изменений — каждая страница сохраняет версии, доступны сравнение изменений, откат, просмотр промежуточных состояний.
- Расширяемость через плагины и модули — множество функций реализовано как расширения, существуют API и механизмы для создания своих модулей.
- Исполнение серверных скриптов — встроенная поддержка макросов и скриптов на таких языках как Velocity, Groovy, Python, Ruby и других.
- Поиск по содержимому и индексирование — полнотекстовый поиск, индексация контента и вложений, фильтрация результатов.
- Поддержка протоколов доступа — REST API, WebDAV и другие механизмы для интеграции и автоматизации работы с внешними системами.