Wiki source code of xwiki-development-integrations

Last modified by Alex Cotiugă on 2026/05/12 12:59

Show last authors
1 {{velocity}}
2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3 {{html clean="false"}}
4
5 ## PAGE HEADER
6 <section class="hero hero-centered service-hero" aria-labelledby="hero-title">
7 <div class="container hero-inner">
8 <div class="hero-kicker">
9 <i class="fa fa-cogs" aria-hidden="true"></i>
10 XWiki development and integrations
11 </div>
12
13 <h1 id="hero-title">Custom XWiki applications, workflows and integrations</h1>
14
15 <p class="lead">
16 Extend XWiki beyond documentation with custom applications, structured data, workflows, dashboards,
17 automation and integrations adapted to your organization.
18 </p>
19
20 <p class="hero-support">
21 We help organizations turn XWiki into a practical business platform for knowledge management,
22 procedures, approvals, internal tools, reporting and connected processes.
23 </p>
24
25 <div class="hero-actions">
26 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a project</a>
27 <a class="btn btn-secondary" href="#development-process">See the development approach</a>
28 </div>
29 </div>
30 </section>
31
32 ## WHY CUSTOM DEVELOPMENT
33 <section aria-labelledby="why-development-title">
34 <div class="container">
35 <h2 id="why-development-title">When XWiki needs to fit your business</h2>
36
37 <p class="section-intro">
38 XWiki is flexible enough to become much more than a documentation system. With the right structure,
39 custom applications and integrations, it can support internal processes that would otherwise be handled
40 through spreadsheets, scattered documents, manual approvals or disconnected tools.
41 </p>
42
43 <div class="pathways">
44 <article class="pathway-card">
45 <div class="pathway-icon">
46 <i class="fa fa-database" aria-hidden="true"></i>
47 </div>
48 <h3>Structure your information</h3>
49 <p>
50 Use XWiki classes, forms, templates and metadata to organize business information in a maintainable way.
51 </p>
52 <ul>
53 <li>Custom data models</li>
54 <li>Structured forms and templates</li>
55 <li>Metadata-driven pages and views</li>
56 </ul>
57 </article>
58
59 <article class="pathway-card">
60 <div class="pathway-icon">
61 <i class="fa fa-random" aria-hidden="true"></i>
62 </div>
63 <h3>Automate workflows</h3>
64 <p>
65 Support approvals, reviews, notifications, status changes and controlled document lifecycles directly in XWiki.
66 </p>
67 <ul>
68 <li>Review and approval workflows</li>
69 <li>Role-based actions and permissions</li>
70 <li>Notifications and task queues</li>
71 </ul>
72 </article>
73
74 <article class="pathway-card">
75 <div class="pathway-icon">
76 <i class="fa fa-plug" aria-hidden="true"></i>
77 </div>
78 <h3>Connect external systems</h3>
79 <p>
80 Integrate XWiki with authentication systems, APIs, AI tools, internal services and external platforms.
81 </p>
82 <ul>
83 <li>REST API integrations</li>
84 <li>SSO, LDAP and identity systems</li>
85 <li>AI-assisted search and knowledge access</li>
86 </ul>
87 </article>
88 </div>
89 </div>
90 </section>
91
92 ## COMMON DEVELOPMENT NEEDS
93 <section class="services" aria-labelledby="development-needs-title">
94 <div class="container">
95 <h2 id="development-needs-title">Common development needs</h2>
96
97 <p class="section-intro">
98 Custom XWiki development can range from small improvements to full business applications built on top of
99 the platform. The focus is to keep the implementation useful, maintainable and aligned with XWiki conventions.
100 This can also include AI-assisted knowledge access, where selected XWiki content is synchronized with external
101 AI tools for question answering and discovery.
102 </p>
103
104 <div class="services-grid">
105 <article class="service">
106 <div class="service-icon" aria-hidden="true">
107 <i class="fa fa-window-restore"></i>
108 </div>
109 <div class="service-body">
110 <h4>Custom XWiki applications</h4>
111 <p>
112 Business-specific applications using XWiki classes, sheets, templates, UI extensions, scripts and components.
113 </p>
114 </div>
115 </article>
116
117 <article class="service">
118 <div class="service-icon" aria-hidden="true">
119 <i class="fa fa-check-square-o"></i>
120 </div>
121 <div class="service-body">
122 <h4>Workflows and approvals</h4>
123 <p>
124 Review, approval, publishing, document control and status-based processes adapted to your internal rules.
125 </p>
126 </div>
127 </article>
128
129 <article class="service">
130 <div class="service-icon" aria-hidden="true">
131 <i class="fa fa-table"></i>
132 </div>
133 <div class="service-body">
134 <h4>Dashboards and structured views</h4>
135 <p>
136 LiveData views, filters, reports, queues and dashboards that make structured XWiki information easier to use.
137 </p>
138 </div>
139 </article>
140
141 <article class="service">
142 <div class="service-icon" aria-hidden="true">
143 <i class="fa fa-file-pdf-o"></i>
144 </div>
145 <div class="service-body">
146 <h4>PDF export and document outputs</h4>
147 <p>
148 Custom export templates, generated documents, controlled output formats and PDF-related workflow features.
149 </p>
150 </div>
151 </article>
152
153 <article class="service">
154 <div class="service-icon" aria-hidden="true">
155 <i class="fa fa-plug"></i>
156 </div>
157 <div class="service-body">
158 <h4>External and AI integrations</h4>
159 <p>
160 Integration with REST APIs, authentication systems, internal services, automation tools,
161 AI assistants or third-party platforms.
162 </p>
163 </div>
164 </article>
165
166 <article class="service">
167 <div class="service-icon" aria-hidden="true">
168 <i class="fa fa-code"></i>
169 </div>
170 <div class="service-body">
171 <h4>Macros, components and extensions</h4>
172 <p>
173 Custom macros, Java components, Velocity scripts, UI extensions and packaged XWiki extensions.
174 </p>
175 </div>
176 </article>
177 </div>
178 </div>
179 </section>
180
181 ## DEVELOPMENT APPROACH
182 <section id="development-process" class="split-section" aria-labelledby="process-title">
183 <div class="container">
184 <div class="split-grid">
185 <div class="split-copy">
186 <h2 id="process-title">A practical development approach</h2>
187
188 <p>
189 XWiki development works best when the solution fits the platform instead of fighting it. The goal is
190 to build features that are useful for business users while remaining understandable, maintainable and
191 compatible with future upgrades.
192 </p>
193
194 <p>
195 Development can start with a small improvement, a prototype or a full application. The important part is
196 to clarify the business process, model the information correctly and choose the right technical level:
197 configuration, scripting, extension development, external integration or AI-assisted knowledge access.
198 </p>
199 </div>
200
201 <ol class="process-list">
202 <li>
203 <strong>Understand the business process</strong>
204 Clarify users, roles, data, statuses, permissions, outputs, notifications and expected decisions.
205 </li>
206 <li>
207 <strong>Design the XWiki model</strong>
208 Define the right structure using pages, spaces, XClasses, templates, sheets, rights and views.
209 </li>
210 <li>
211 <strong>Choose the implementation level</strong>
212 Decide whether the feature should be built with configuration, scripting, Java components or a packaged extension.
213 </li>
214 <li>
215 <strong>Build and validate iteratively</strong>
216 Implement the feature in manageable steps and validate it with real usage scenarios.
217 </li>
218 <li>
219 <strong>Document and prepare for maintenance</strong>
220 Leave clear notes about configuration, custom code, assumptions and future improvement areas.
221 </li>
222 </ol>
223 </div>
224 </div>
225 </section>
226
227 ## EXAMPLE SOLUTIONS
228 <section aria-labelledby="examples-title">
229 <div class="container">
230 <h2 id="examples-title">Example solutions</h2>
231
232 <p class="section-intro">
233 The same XWiki foundation can support different internal tools, depending on how your organization manages
234 knowledge, documents, processes and collaboration.
235 </p>
236
237 <div class="widgets">
238 <article class="widget">
239 <div class="icon" aria-hidden="true">
240 <i class="fa fa-file-text-o"></i>
241 <h4>SOP and document control</h4>
242 </div>
243 <p>
244 Controlled documents with review, approval, publishing, revision tracking, PDF export and lifecycle management.
245 </p>
246 </article>
247
248 <article class="widget">
249 <div class="icon" aria-hidden="true">
250 <i class="fa fa-tasks"></i>
251 <h4>Internal workflow applications</h4>
252 </div>
253 <p>
254 Lightweight business applications for requests, approvals, registers, task queues and process tracking.
255 </p>
256 </article>
257
258 <article class="widget">
259 <div class="icon" aria-hidden="true">
260 <i class="fa fa-sitemap"></i>
261 <h4>Knowledge base structures</h4>
262 </div>
263 <p>
264 Templates, metadata, taxonomies, related articles and navigation structures for large knowledge bases.
265 </p>
266 </article>
267
268 <article class="widget">
269 <div class="icon" aria-hidden="true">
270 <i class="fa fa-comments-o"></i>
271 <h4>AI-assisted knowledge access</h4>
272 </div>
273 <p>
274 Integrations that feed selected XWiki content into AI knowledge tools, helping users ask questions
275 and retrieve relevant information while XWiki remains the maintained source of truth.
276 </p>
277 </article>
278 </div>
279 </div>
280 </section>
281
282 ## RELATED SERVICES
283 <section class="resource-strip" aria-labelledby="related-title">
284 <div class="container">
285 <h2 id="related-title">Related XWiki services</h2>
286
287 <p class="section-intro">
288 Development work often connects with support, upgrades, authentication and long-term maintainability.
289 </p>
290
291 <div class="resource-grid">
292 <article class="resource-card">
293 <h4>XWiki Support &amp; Maintenance</h4>
294 <p>
295 Ongoing technical care for production environments, including troubleshooting, maintenance planning and recovery support.
296 </p>
297 <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a>
298 </article>
299
300 <article class="resource-card">
301 <h4>XWiki Upgrade Services</h4>
302 <p>
303 Safe LTS upgrades with staging validation, compatibility checks, rollback planning and post-upgrade verification.
304 </p>
305 <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
306 </article>
307 </div>
308 </div>
309 </section>
310
311 ## CTA
312 <section class="cta-section" aria-labelledby="cta-title">
313 <div class="container">
314 <div class="cta-panel">
315 <h2 id="cta-title">Need to build something in XWiki?</h2>
316
317 <p>
318 Send a short description of the process, workflow, integration or application you want to create.
319 A few details about users, data and expected outcomes are enough to start the conversation.
320 </p>
321
322 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a project</a>
323 </div>
324 </div>
325 </section>
326
327 {{/html}}
328 {{/velocity}}