Version 7.5 by Agnease on 2026/05/25 12:53

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