Listing Types are the backbone of Applin's CMS system. They allow you to create dynamic, offline and online content structures in your application. By using Listing Types, you can manage your app’s content efficiently, display it in multiple ways, and create a powerful and customizable CMS. This documentation provides a complete overview of all Listing Types, including built-in types, pre-made listings, structure, fields, and categories.

Built-in Listing Types are predefined templates in Applin. They are fully designed both visually (item views) and structurally (fields). You can use them directly without additional customization. These types are optimized for user experience and app performance.

Built-in types provide a starting point for developers and no-code users alike, ensuring consistent design patterns and usability throughout your app. They are ideal for apps that require fast deployment with minimal configuration, while still supporting customization via the Custom listing type.
Pre-made listings are special Listing Types designed for specific business or app functionalities. Unlike standard built-in types, these listings cannot be altered directly. Their functionality and visual representation are fully managed by Applin.

These listings provide ready-to-use solutions for common app features. They follow best practices in design and functionality, ensuring reliability and performance, while allowing you to focus on content management rather than technical setup.
Each Listing Type in Applin consists of three main components:

| Field | Type | Default Value | Description |
|---|---|---|---|
| Name | String | {name} | Name of the custom type |
| Logo | Logo | {logo} | Icon/logo representing this type |
| Elements | Array |
[] | UI elements associated with this type |
| View | PageName | {pageName} | Page or layout used to display this type |
| Fields | Array |
[] | List of fields defining the structure of this type |
| Categories | Array |
[] | Categories this type belongs to |
Fields define the content and data structure of a Listing Type. Each field includes the following properties:

| Field | Type | Default Value | Description |
|---|---|---|---|
| Name | String | {name} | Name of the field |
| Hint | String | {hint} | Hint or placeholder text |
| Type | FieldType | {type} | Data type of the field (e.g., string, int, bool, date) |
| Max | Number | 1000 | Maximum allowed value (for numbers or length for strings) |
| Edit Item (Fast) | Boolean | false | Marks field as highlighted or important |
| Value | String | {value} | Default value for the field |
Fields are fully customizable in Custom Listing Types, giving you full control over the type of data collected and how it’s displayed in your app.
Categories are the organizational units within a Listing Type. They group items logically, making it easier for users to find, filter, and navigate content. Categories enhance user experience, improve content discoverability, and create a structured interface for apps with dynamic content.

| Field | Type | Default Value | Description |
|---|---|---|---|
| Name | String | {name} | Category name |
| Logo | Logo | {logo} | Icon/logo representing the category |