Last modified by Agnease on 2026/05/25 12:55

From version 1.1
edited by Agnease
on 2026/05/12 12:47
Change comment: There is no comment for this version
To version 7.5
edited by Agnease
on 2026/05/25 12:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -xwiki-development-integrations
1 +XWiki Development and Integrations
Content
... ... @@ -1,0 +1,322 @@
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">
13 + Extend XWiki beyond documentation with custom applications, structured data, workflows,
14 + dashboards, automation and integrations adapted to your organization.
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
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 +
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">
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>
72 +
73 + <p>$entry.content</p>
74 +
75 + <ul>
76 + #foreach ($item in $entry.items)
77 + <li>$item</li>
78 + #end
79 + </ul>
80 + </article>
81 + #end
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.
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.
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">
152 + <h4>External and AI integrations</h4>
153 + <p>
154 + Integration with REST APIs, authentication systems, internal services, automation tools,
155 + AI assistants or third-party platforms.
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:
191 + configuration, scripting, extension development, external integration or AI-assisted knowledge access.
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>
255 + <h4>Knowledge base structures</h4>
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">
264 + <i class="fa fa-comments-o"></i>
265 + <h4>AI-assisted knowledge access</h4>
266 + </div>
267 + <p>
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.
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}}
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,0 +1,1 @@
1 +Custom XWiki development services for applications, workflows, dashboards, macros, automation, APIs, integrations and maintainable platform extensions.
metaTitle
... ... @@ -1,0 +1,1 @@
1 +XWiki Custom Development and Integrations | Agnease