# WebMap's Client Core

## Introduction

The client helpers core is the base component of the WebMAP's [front-end architecture](/webmap/general/frontend/documentation/winforms-angular-components/webmap-frontend-architecture.md). It is responsible for managing the communication between the back-end server and the front-end. Also processes the information received and keep all the information about the control's models that are rendered in the client side.

This package contains some classes that performs the main tasks to keep, watch and manage the application state in the client side. It is created using the dependency injection approach so it is also highly extensible and modifiable without changing the original code.

The main tasks of the `WebMAP's Client Core` are:

* Handle the frontend application's state.
* Perform the requests to the server.
* Handle and process the JSON responses received by the server.
* Allows extensions to the architecture using dependency injection approach.
* Registering and applying custom behaviors and allow workers to include new functionality.

WebMAP5 use [**Angular**](https://angular.io/) as the main platform for the frontend applications, so there is an extension to this WebMap's client core to include the support for angular, this is the [**WebMAPAngular project**](/webmap/general/frontend/documentation/angular-client/introduction.md).


---

# Agent Instructions: 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:

```
GET https://docs.gapvelocity.ai/webmap/general/frontend/documentation/client-core/webmaps-client-core.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
