# UI Protocol

- [Usage](https://docs.akinon.com/akinon-ui/ui-protocol/usage.md): UI Protocol is Akinon's micro-frontend communication framework, enabling seamless data exchange and interaction between host applications and embedded micro-frontends.
- [Quick Start](https://docs.akinon.com/akinon-ui/ui-protocol/quick-start.md): Create and run your first UI Protocol client application in under 5 minutes.
- [ACC Integration](https://docs.akinon.com/akinon-ui/ui-protocol/acc-integration.md): Register and configure your UI Protocol client application in Akinon Commerce Cloud (ACC).
- [Shell Application](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application.md)
- [Introduction](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/introduction.md): AppShell is the core library for building shell (host) applications in the UI Protocol ecosystem.
- [Configuration](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/configuration.md)
- [Data Sharing](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/configuration/data-sharing.md): AppShell's data sharing feature allows you to share your main application's data with micro-frontend applications.
- [Actions](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/configuration/actions.md): The AppShell library enables seamless interaction between the shell and its micro-frontends through a robust action system.
- [Navigation](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/configuration/navigation.md): AppShell's navigation helpers allow micro-frontend applications to trigger navigation in the main application.
- [i18n](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/i18n.md): Akilocale wraps i18next, react-i18next, and i18next-http-backend, providing a consistent and pre-configured way to translate texts in both shell and client applications.
- [useAppShell](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/useappshell.md): The primary hook for accessing the shell context. It provides access to registered apps, configurations, navigation, and iframe references.
- [Components](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/components.md)
- [API Reference](https://docs.akinon.com/akinon-ui/ui-protocol/shell-application/api-reference.md): Complete API reference for the @akinon/app-shell package, including components, hooks, and type definitions.
- [Client Application](https://docs.akinon.com/akinon-ui/ui-protocol/client-application.md)
- [Introduction](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/introduction.md): This library provides a React context and hooks for enabling inter-app communication, navigation, and other essential functionalities.
- [Configuration](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/configuration.md)
- [Actions](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/configuration/actions.md): Client applications can invoke actions defined in the shell application.
- [Navigation](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/configuration/navigation.md): This allows micro-frontends to redirect users to different routes managed by the shell without direct access to the shell's router.
- [i18n](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/i18n.md)
- [useAppClient](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/useappclient.md)
- [API Reference](https://docs.akinon.com/akinon-ui/ui-protocol/client-application/api-reference.md)
- [Examples](https://docs.akinon.com/akinon-ui/ui-protocol/examples.md): This section provides complete working examples for different UI Protocol application types.


---

# 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.akinon.com/akinon-ui/ui-protocol.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.
