> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Object model

> JavaScript object model for Splitter Script activities — Context, SourcePage, Field, ImageRegion, AssembledDocument, and other classes available in scripts.

The Advanced Designer JavaScript interpreter supports ECMAScript 5.1 (ES5) and some other more recent standards. For more information, see [here](https://github.com/sebastienros/jint#ecmascipt-features).

## Data access

* Scripts can be used to write custom functions.
* Scripts cannot be used to send requests to databases and external services.
* Scripts do not support third-party libraries like JQuery.

## Limits on system resource use

Script rules are under restrictions with regard to the amount of memory and processing time they can take up, as well as with regard to the number of commands in the code and recursion depth. This is done to lower the risk of the script becoming unresponsive. If your script does not satisfy one or more restrictions, processing will be interrupted with an error. Currently, the default values are as follows:

* memory: 256 MB
* script runtime: 30 seconds
* maximum recursion depth: 1,000
* maximum array size: 10,000

## Object help

Use the following objects to write your Splitter script:

* [Context](/vantage/documentation/advanced-designer/activities/splitter-script/context)
* [SourcePage](/vantage/documentation/advanced-designer/activities/splitter-script/source-page)
* [SourceFile](/vantage/documentation/advanced-designer/activities/splitter-script/source-file)
* [Parameter](/vantage/documentation/advanced-designer/activities/splitter-script/parameter)
* [RuleError](/vantage/documentation/advanced-designer/activities/splitter-script/rule-error)
* [Field](/vantage/documentation/advanced-designer/activities/splitter-script/field)
* [FieldType](/vantage/documentation/advanced-designer/activities/splitter-script/field-type)
* [DataType](/vantage/documentation/advanced-designer/activities/splitter-script/data-type)
* [ImageRegionList](/vantage/documentation/advanced-designer/activities/splitter-script/image-region-list)
* [ImageRegion](/vantage/documentation/advanced-designer/activities/splitter-script/image-region)
* [RectangleList](/vantage/documentation/advanced-designer/activities/splitter-script/rectangle-list)
* [Rectangle](/vantage/documentation/advanced-designer/activities/splitter-script/rectangle)
* [Symbol](/vantage/documentation/advanced-designer/activities/splitter-script/symbol)
* [AssembledDocument](/vantage/documentation/advanced-designer/activities/splitter-script/assembled-document)
