# GudHub — Utils > Helper functions for comparing, merging, populating and transforming items. ## Utils - [Utils](https://gudhub.com/docs/utils.md) - [Compare Items #](https://gudhub.com/docs/utils/compare-items.md): compareItems is the method that compares items by their fields and item IDs. Namely, it compares source items or fields with destination ones. Then it adds sour - [Date #](https://gudhub.com/docs/utils/date-utils.md): This article describes methods that work with the date. This method allows to automatically fill date fields in items. If it do not find no field to fill, it wi - [Item Selection #](https://gudhub.com/docs/utils/item-selection.md): Item Selection is a service that works with items selection. It is used in lots of gh elements. It makes no difference where the element is displayed. Items can - [JSON Constructor](https://gudhub.com/docs/utils/json-constructor.md) - [Array #](https://gudhub.com/docs/utils/json-constructor/array.md): Array is a base entity of the JSON scheme. It allows to create the set of similar objects. The current entity has its own settings. They allows to configure the - [Editor #](https://gudhub.com/docs/utils/json-constructor/editor.md): Editor is an instrument that helps to create a scheme. Right here you can gather all needed properties for generating JSON object. The main object properties ar - [JSON Constructor Overview #](https://gudhub.com/docs/utils/json-constructor/json-constructor-overview.md): JSON Constructor is a special method that is called for generating JSON objects from existing items. It take a scheme editor as an argument. Scheme Editor allow - [Object #](https://gudhub.com/docs/utils/json-constructor/object.md): Object is a base entity which is used to create JSON schemes. It allows to create a multi tiered structure objects and to reproduce the structure of different e - [Property #](https://gudhub.com/docs/utils/json-constructor/property.md): Property is a base entity of the JSON scheme. It allows to add any number of properties to an object and an array. The property has two main settings Property N - [Scheme #](https://gudhub.com/docs/utils/json-constructor/scheme.md): Scheme displayed the object scheme that is the representation of the final object structure. In this chapter we will talk about logic of the scheme building. Ro - [JSON to item](https://gudhub.com/docs/utils/json-to-item.md) - [JSONPath #](https://gudhub.com/docs/utils/json-to-item/jsonpath.md): This chapter describes JSONPath only within GudHub. Accordingly, it contains partial information about that. JSONPath is a query language for JSON with features - [jsonToItems #](https://gudhub.com/docs/utils/json-to-item/jsontoitem-overview.md): jsonToItems is a comfortable instrument for generating items. Namely, this method converts json to gudhub items. Created items can be used for generating new on - [Merge Items #](https://gudhub.com/docs/utils/merge-items.md): mergeItems is the method that is called to merge items by field or item ID. It allows to connect required fields with source one so that they can be changed fro - [Merge Objects #](https://gudhub.com/docs/utils/merge-objects.md): This is a method that is called to merge different objects. It allows to connect the object with the source one so that it can be changed from the source. merge - [Nested List Method #](https://gudhub.com/docs/utils/nested-list.md): makeNestedList is a method that allows to create the list of fields with infinite nesting. This method is used in Nested List gh element. It takes an array of f - [Populate Items #](https://gudhub.com/docs/utils/populate-items.md): This is the method that allows to populate items and to update the item with data from another one. In addition, it significantly optimize the work with the ser - [Populate With Item Reference #](https://gudhub.com/docs/utils/populate-with-item-reference.md): This method allows to populate items with item reference. That means you can connect items from different applications by ite reference. It allows to take data - [Utils Overview #](https://gudhub.com/docs/utils/utils-overview.md): Utils are the supporting methods which help to work with objects. They allows to do trivial routine work much more faster and easier. Utils are mostly used in o