> For the complete documentation index, see [llms.txt](https://julien-sarazin.gitbook.io/idylle/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://julien-sarazin.gitbook.io/idylle/api/application.md).

# Application

Descriptive full API of an Application.

## Properties

{% hint style="warning" %}
These properties are available from the [DefaultArchetype](/idylle/core/archetype.md#default). Changing Archetype might change the properties of your server application.
{% endhint %}

### settings: Object\<Path: Any>

### actions: Object\<Path: Action>

### middlewares: Object\<Path: Middleware>

### models: Object\<Path: Model>

### server: HttpServer

### router: [Express Application](http://expressjs.com/en/4x/api.html#app)

{% hint style="info" %}
You can extend the properties of your Application at any time. This list is the references of mandatory properties for this archetype.
{% endhint %}

## Methods

### .httpRouter(void) -> HTTPRouter

`.httpRouter(void) -> HTTPRouter` is used to provider

### .ioRouter(void) -> IORouter

### .io(void) -> [Socket.IO Server](https://socket.io/docs/server-api/)
