> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/readme.md).

# Developer Platform

Welcome to your team’s developer platform

<h2 align="center">Build document features fast with Apryse</h2>

<p align="center">Try Apryse Developer Suite for free and see how quickly you can add viewing, editing, and processing to your app.</p>

<p align="center"><a href="https://docs.apryse.com/guides/get-started" class="button primary">Get a free trial license</a></p>

<p align="center"><sub>No credit card required. Set up takes just a few minutes.</sub></p>

### Apryse Developer Suite

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>WebViewer - Web SDK</strong></td><td>Robust viewer and client-side processing for web applications.<br><br><a href="/web/get-started/readme.md" class="button primary medium">Web Guides</a> <a href="https://showcase.apryse.com/?docLink=homeWV2Show&#x26;_gl=1*165gzch*_gcl_au*NzAwNTA3MTY1LjE3NjM0ODQwMDA." class="button primary medium">Launch Demo</a><br></td><td></td><td></td></tr><tr><td><strong>Server SDK</strong></td><td>Server / Desktop SDK for large jobs and secure environments.<br><br><a href="/core/get-started/readme.md" class="button primary medium">Server Guides</a> <a href="https://apryse.gitbook.io/apryse-docs/core/get-started/samples" class="button primary medium">Samples</a></td><td></td><td></td></tr><tr><td><strong>Mobile SDK</strong></td><td>Add document viewing to your mobile native apps.<br><br><a href="https://docs.apryse.com/mobile/" class="button primary medium">Mobile SDK</a></td><td></td><td></td></tr><tr><td><strong>Scanbot SDK</strong></td><td>Add scanning to your mobile native apps.<br><br><a href="https://docs.scanbot.io/" class="button primary medium">Scanbot SDK Docs</a></td><td></td><td></td></tr><tr><td><strong>Fluent for MS Office</strong></td><td>Offers powerful automation, customizable templates, and Microsoft Office integration.<br><br><a href="https://fluent.apryse.com/documentation" class="button primary medium">Fluent Docs</a></td><td></td><td></td></tr><tr><td><strong>Template Extraction</strong></td><td>Identify components to classify and extract scanned documents.<br><br><a href="https://docs.apryse.com/template-extraction/" class="button primary">Extraction Guides</a></td><td></td><td></td></tr></tbody></table>

### Quick Start

<table data-column-title-hidden data-view="cards"><thead><tr><th>Framework</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><picture><source srcset="/files/9j0Ff8LjfgdhQaVrq6e0" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FEA5FHuW31UrabWKIrtS4%2FFrame.svg?alt=media&amp;token=cb1b716b-5afa-4c98-b436-1f85f146f169" alt="" data-size="line"></picture> <strong>NET (C#, VB)</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/core/get-started/frameworks/dotnet">https://apryse.gitbook.io/apryse-docs/core/get-started/frameworks/dotnet</a></td></tr><tr><td><picture><source srcset="/files/dpjKF14nZQURUDBkrYvl" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2F89K7TBagyN7CZNMqTIaa%2FFrame-1.svg?alt=media&amp;token=4c82d221-bd7a-4e1c-a25d-1abe62880dfe" alt="" data-size="line"></picture> <strong>React</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/react">https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/react</a></td></tr><tr><td><picture><source srcset="/files/dpjKF14nZQURUDBkrYvl" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2F89K7TBagyN7CZNMqTIaa%2FFrame-1.svg?alt=media&amp;token=4c82d221-bd7a-4e1c-a25d-1abe62880dfe" alt="" data-size="line"></picture> <strong>React Native</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/android/get-started/frameworks/react-native/react-native">https://apryse.gitbook.io/apryse-docs/android/get-started/frameworks/react-native/react-native</a></td></tr><tr><td><picture><source srcset="/files/ZCURvu1nmkQu65HRezQs" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FfQeOUOsWPGRa8BuN0TVY%2FFrame-2.svg?alt=media&amp;token=a94e9771-f055-4a48-ac60-695b1a5341fc" alt="" data-size="line"></picture> <strong>C++</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/core/get-started/languages/cpp">https://apryse.gitbook.io/apryse-docs/core/get-started/languages/cpp</a></td></tr><tr><td><picture><source srcset="/files/FE8GN6w1YSWtdzQHMcrv" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FjKKrW6aRqWePjUHXCVXz%2FFrame-5.svg?alt=media&amp;token=6f7a8d76-2f02-42a1-b071-54767e1088ca" alt="" data-size="line"></picture> <strong>Angular</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/angular">https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/angular</a></td></tr><tr><td><picture><source srcset="/files/qpNIcFGFTlx9nRaUyVps" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FP1jum8BVaJWS6PEpnwyz%2FFrame-4.svg?alt=media&amp;token=d369e2e1-65a8-4680-a987-2973c2fa2189" alt="" data-size="line"></picture> <strong>Xamarin</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/xamarin/get-started/get-started">https://apryse.gitbook.io/apryse-docs/xamarin/get-started/get-started</a></td></tr><tr><td><picture><source srcset="/files/iOo64RG22OIJWR8ugBwh" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FIrmxyVmP50LD05oSIwR9%2FFrame-3.svg?alt=media&amp;token=028db89b-c6fa-4c5d-9eef-eb8991f8ba9b" alt="" data-size="line"></picture> <strong>Node.js</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/core/get-started/frameworks/nodejs">https://apryse.gitbook.io/apryse-docs/core/get-started/frameworks/nodejs</a></td></tr><tr><td><picture><source srcset="/files/D2vG5lBH93b38hkUYQTL" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FRV28l6NbdLWCAkXwe02A%2FFrame-6.svg?alt=media&amp;token=db62c975-a0b4-45f8-9bed-b1904b7d24aa" alt="" data-size="line"></picture> <strong>Next.js</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/nextjs">https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/nextjs</a></td></tr><tr><td><picture><source srcset="/files/XyRLqM267RAEN4fn196k" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2Fpo5ZTsq55YiP2iVQkLRu%2FFrame-7.svg?alt=media&amp;token=f233fc52-bc75-4558-bb72-29211c50efe0" alt="" data-size="line"></picture> <strong>Flutter</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/android/get-started/frameworks/flutter/flutter">https://apryse.gitbook.io/apryse-docs/android/get-started/frameworks/flutter/flutter</a></td></tr><tr><td><picture><source srcset="/files/QeNiuV5bOsIfKEIrKiRY" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FX9tKjwZwK23wG2RofLCC%2FFrame-8.svg?alt=media&amp;token=a7f65574-42d7-46be-9083-bc41df6fae89" alt="" data-size="line"></picture> <strong>Java</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/core/get-started/languages/java">https://apryse.gitbook.io/apryse-docs/core/get-started/languages/java</a></td></tr><tr><td><picture><source srcset="/files/tOirLKsGXMTWW0IDRViD" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FkkHEWFBmf1H16OmP2hiF%2FFrame-9.svg?alt=media&amp;token=3b23ab9d-520d-4331-82bc-2e2972e99fcd" alt="" data-size="line"></picture> <strong>Vue</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/vue">https://apryse.gitbook.io/apryse-docs/web/get-started/libraries-and-frameworks/vue</a></td></tr><tr><td><strong>See more options</strong></td><td><a href="https://docs.apryse.com/guides/get-started">https://docs.apryse.com/guides/get-started</a></td></tr></tbody></table>

### Highlighted Features

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>DOCX Editor</strong></td><td>Embed creating and editing DOCX documents without server-side or MS Office dependencies.</td><td><a href="/web/docx-editor/edit-docx-file.md" class="button primary medium">DOCX Guides</a><a href="https://apryse.com/blog/webviewer/how-to-embed-docx-editing-in-javascript" class="button primary medium">DOCX Demo</a></td></tr><tr><td><strong>Spreadsheet Editor</strong></td><td>Embed creating and editing Excel-like documents without server-side or MS Office dependencies.</td><td><a href="/web/spreadsheet-editor/spreadsheet-editor.md" class="button primary medium">Spreadsheet Editor Guides</a><br><a href="https://showcase.apryse.com/spreadsheet-editor" class="button primary medium">Spreadsheet Editor Demo</a></td></tr><tr><td><strong>Smart Data Extraction</strong></td><td>Use Smart Data Extraction (SDE) to transform unstructured doc data into structured, labeled JSON built for downstream AI, analytics or automation with Apryse Server SDK.</td><td><a href="/core/smart-data-extraction/smart-data-extraction.md" class="button primary medium">Smart Data Extraction Guides</a></td></tr></tbody></table>

### Integrations

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><picture><source srcset="/files/1oFi7V08qCwqDaXvvFIx" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FECehQlQdkkRESfLqv13x%2FFrame.svg?alt=media&amp;token=e751ddb9-0e84-48df-8a42-c4f1f9383271" alt="" data-size="line"></picture> <strong>Salesforce</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/salesforce/get-started/readme">https://apryse.gitbook.io/apryse-docs/salesforce/get-started/readme</a></td></tr><tr><td><picture><source srcset="/files/5xFBOTy1hGhRQgrSheg9" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2Fx1MByFjwptkpL7HrNjeM%2FFrame-1.svg?alt=media&amp;token=82eb9ea1-f512-4abf-a8b9-6caf48c61329" alt="" data-size="line"></picture> <strong>SharePoint</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/sharepoint/sharepoint">https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/sharepoint/sharepoint</a></td></tr><tr><td><picture><source srcset="/files/PByDbQHbFlAsRAeJunMp" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FqrhgwFTk6j2bY3rK9U2Y%2FFrame-2.svg?alt=media&amp;token=b72a8ad6-71c9-45ca-bd83-85ce7415970f" alt="" data-size="line"></picture> <strong>OutSystems</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/outsystems">https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/outsystems</a></td></tr><tr><td><picture><source srcset="/files/VWbl6a4yn82eE7JOWFgT" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FefkiuFYk9Sx3XcpDzaSO%2FFrame-3.svg?alt=media&amp;token=cf6ad283-1308-4d56-8949-f769ef4888f0" alt="" data-size="line"></picture> <strong>Appian</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/appian/get-started/guides">https://apryse.gitbook.io/apryse-docs/appian/get-started/guides</a></td></tr><tr><td><picture><source srcset="/files/YsjLFzfGBdYX1drp6dnG" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FxeS6HmrY4womHd6e8NoW%2FFrame-4.svg?alt=media&amp;token=8f5a9b97-f757-4c3e-83ac-ba8bba524b18" alt="" data-size="line"></picture> <strong>Microsoft Teams</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/microsoft-teams">https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/microsoft-teams</a></td></tr><tr><td><picture><source srcset="/files/pSi55rY2LmAy45SbzVbA" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2FGGXUsJKbWwlXkLpeBcnC%2FFrame-5.svg?alt=media&amp;token=1ed50fe9-12e1-46ac-90b6-327aac69942c" alt=""></picture> <strong>Mendix</strong></td><td><a href="https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/mendix/mendix">https://apryse.gitbook.io/apryse-docs/web/get-started/integrations/mendix/mendix</a></td></tr><tr><td><picture><source srcset="/files/WmbFK2VoUNvDUnTVYyj1" media="(prefers-color-scheme: dark)"><img src="https://2726692679-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5NM9sFWuAFRh5wnwNuXD%2Fuploads%2Fptzw18ZFGcYqsZqTwSEB%2FFrame-6.svg?alt=media&amp;token=d333ed3a-3e32-4b46-9c6d-faf8acb2b678" alt=""></picture> <strong>MS Office (Fluent)</strong></td><td><a href="https://fluent.apryse.com/documentation">https://fluent.apryse.com/documentation</a></td></tr></tbody></table>

### Get Help

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Join our Discord</strong></td><td>By using our Discord platform, you can receive quick responses for your trial setup.</td><td><a href="https://apryse.com/discord" class="button primary medium">Chat with us</a></td></tr><tr><td><strong>Support</strong></td><td>Get tech support from the developers who built the SDK.</td><td><a href="https://support.apryse.com/?docLink=homeSup" class="button primary medium">Raise a ticket</a></td></tr><tr><td><strong>Downloads</strong></td><td>Download latest versions of the SDK, and get trial keys.</td><td><a href="https://docs.apryse.com/downloads/" class="button primary">Sign up</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
