# A10 Unified GUI Framework

UGF is a GUI framework used to build A10networks GUI projects, and is composed of open source software coded in React.js. Our framework promotes for easier debugging, higher performance, and is business-adapted.

Here are the key features from our current release:

1. Design patterns are seamlessly integrated using essential front-end technologies such as React.js, Redux+Observable, Immutable.js, and general logic used by the GUI team.&#x20;
2. A separate widgets library called a10-gui-widgets, where all the components inside this library are stateless. These components can only accept data to display.&#x20;
3. A stateful components library called a10-gui-common. Our many stateful components in this library result in a small app components of sorts. For example, a Log Auto Gen component, combined with our framework and some parameters, result in an awesome feature!
4. A generator that can help you easily integrate everything together. It can generate frameworks in one key, and can also generate your module containers with your components initial model. &#x20;
5. Using our integrated UT framework Jest and E2E testing framework, Nightwatch, developer's can follow examples to easily write your own test cases under your modules!


---

# 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://a10-gui.gitbook.io/ugf/master.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.
