# Reference

- [Core modules](https://cherrycake.tin.cat/reference/core-modules.md)
- [Actions](https://cherrycake.tin.cat/reference/core-modules/actions-1.md): Manages the queries to the engine. It answers to queries by evaluating the query path and parameters and finding a matching mapped Action.
- [Actions methods](https://cherrycake.tin.cat/reference/core-modules/actions-1/actions.md)
- [Browser](https://cherrycake.tin.cat/reference/core-modules/browser.md): Module that identifies the client's browser identity and capabilities.
- [Cache](https://cherrycake.tin.cat/reference/core-modules/cache.md): Provides a standardized interface to implement caching and shared memory mechanisms into an App by connecting to multiple external cache providers.
- [Cache methods](https://cherrycake.tin.cat/reference/core-modules/cache/cache-methods.md)
- [Css](https://cherrycake.tin.cat/reference/core-modules/css.md): Provides a way to work with CSS stylesheets in a web application, with additional features and performance improvements.
- [Css methods](https://cherrycake.tin.cat/reference/core-modules/css/css-methods.md)
- [Database](https://cherrycake.tin.cat/reference/core-modules/database.md): Provides a standardized interface to connect to database servers like MySQL and MariaDB.
- [Email](https://cherrycake.tin.cat/reference/core-modules/email.md): Module to send email.
- [Errors](https://cherrycake.tin.cat/reference/core-modules/errors.md): Module to manage application and core errors.
- [HtmlDocument](https://cherrycake.tin.cat/reference/core-modules/htmldocument.md): Helps you create standard HTML headers and footers.
- [HtmlDocument methods](https://cherrycake.tin.cat/reference/core-modules/htmldocument/htmldocument-methods.md)
- [ItemAdmin](https://cherrycake.tin.cat/reference/core-modules/itemadmin.md): A module to admin Items.
- [Janitor](https://cherrycake.tin.cat/reference/core-modules/janitor.md): Allows an app to program tasks to be executed periodically.
- [Janitor methods](https://cherrycake.tin.cat/reference/core-modules/janitor/janitor-methods.md)
- [Javascript](https://cherrycake.tin.cat/reference/core-modules/javascript.md): Provides a way to work with JavaScript in a web application, with additional features and performance improvements.
- [Javascript methods](https://cherrycake.tin.cat/reference/core-modules/javascript/javascript-methods.md)
- [Locale](https://cherrycake.tin.cat/reference/core-modules/locale.md): The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.
- [Locale methods](https://cherrycake.tin.cat/reference/core-modules/locale/locale-methods.md)
- [Log](https://cherrycake.tin.cat/reference/core-modules/log.md): The Log module stores app-related events in a persistent log as they occur, aimed at providing a log of meaningful events that happened in the app.
- [Log methods](https://cherrycake.tin.cat/reference/core-modules/log/log-methods.md)
- [Login](https://cherrycake.tin.cat/reference/core-modules/login.md): The Login module provides a standardized method for implementing secure user identification workflows for web apps.
- [Login methods](https://cherrycake.tin.cat/reference/core-modules/login/login-methods.md)
- [Output](https://cherrycake.tin.cat/reference/core-modules/output.md): Manages the final output produced by the app.
- [Output methods](https://cherrycake.tin.cat/reference/core-modules/output/methods.md)
- [Patterns](https://cherrycake.tin.cat/reference/core-modules/patterns.md): Provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.
- [Patterns methods](https://cherrycake.tin.cat/reference/core-modules/patterns/methods.md)
- [Security](https://cherrycake.tin.cat/reference/core-modules/security.md): Provides security mechanisms used by other modules to detect, prevent, log and block attacks like SQL injection, XSS and CSRF.
- [Security methods](https://cherrycake.tin.cat/reference/core-modules/security/methods.md)
- [Session](https://cherrycake.tin.cat/reference/core-modules/session.md): Provides a session tracking and storage mechanism.
- [Session methods](https://cherrycake.tin.cat/reference/core-modules/session/session-methods.md)
- [Stats](https://cherrycake.tin.cat/reference/core-modules/stats.md): The Stats module stores statistical events in a persistent log aimed at providing insight about the activity in your app.
- [Stats methods](https://cherrycake.tin.cat/reference/core-modules/stats/stats-methods.md)
- [SystemLog](https://cherrycake.tin.cat/reference/core-modules/systemlog.md): The SystemLog module stores system events in a persistent log as they occur, aimed at monitoring failures, warnings and notices that usually generated by core modules.
- [TableAdmin](https://cherrycake.tin.cat/reference/core-modules/tableadmin.md): A module to admin database tables.
- [Translation](https://cherrycake.tin.cat/reference/core-modules/translation.md): The Translation module provides a mechanism to use texts in multiple languages.
- [Validate](https://cherrycake.tin.cat/reference/core-modules/validate.md): Module to validate different types of data.
- [Core classes](https://cherrycake.tin.cat/reference/core-classes.md)
- [Action](https://cherrycake.tin.cat/reference/core-classes/action.md)
- [Action methods](https://cherrycake.tin.cat/reference/core-classes/action/methods.md)
- [Action properties](https://cherrycake.tin.cat/reference/core-classes/action/properties.md)
- [AjaxResponseJson](https://cherrycake.tin.cat/reference/core-classes/ajaxresponsejson.md)
- [BasicObject](https://cherrycake.tin.cat/reference/core-classes/basicobject.md)
- [BasicObject methods](https://cherrycake.tin.cat/reference/core-classes/basicobject/basicobject-methods.md)
- [CacheProvider](https://cherrycake.tin.cat/reference/core-classes/cacheprovider.md): Represents a connection to a cache provider.
- [CacheProvider methods](https://cherrycake.tin.cat/reference/core-classes/cacheprovider/cacheprovider-methods.md)
- [Color](https://cherrycake.tin.cat/reference/core-classes/color.md)
- [DatabaseProvider](https://cherrycake.tin.cat/reference/core-classes/databaseprovider.md): Represents a connection to a database provider.
- [DatabaseProvider methods](https://cherrycake.tin.cat/reference/core-classes/databaseprovider/databaseprovider-methods.md)
- [DatabaseResult](https://cherrycake.tin.cat/reference/core-classes/databaseresult.md): Manages the result of a query to a database.
- [DatabaseResult methods](https://cherrycake.tin.cat/reference/core-classes/databaseresult/databaseresult-methods.md)
- [DatabaseResult properties](https://cherrycake.tin.cat/reference/core-classes/databaseresult/databaseresult-properties.md)
- [DatabaseRow](https://cherrycake.tin.cat/reference/core-classes/databaserow.md): Manages one row of the results of a query to a database.
- [Engine](https://cherrycake.tin.cat/reference/core-classes/engine.md)
- [Engine methods](https://cherrycake.tin.cat/reference/core-classes/engine/methods.md)
- [Engine properties](https://cherrycake.tin.cat/reference/core-classes/engine/engine-properties.md)
- [Gradient](https://cherrycake.tin.cat/reference/core-classes/gradient.md)
- [Item](https://cherrycake.tin.cat/reference/core-classes/item.md): Represents a fundamental object stored in a database.
- [Item methods](https://cherrycake.tin.cat/reference/core-classes/item/item-methods.md)
- [Item properties](https://cherrycake.tin.cat/reference/core-classes/item/item-properties.md)
- [Items](https://cherrycake.tin.cat/reference/core-classes/items.md)
- [Items methods](https://cherrycake.tin.cat/reference/core-classes/items/items-methods.md)
- [Items properties](https://cherrycake.tin.cat/reference/core-classes/items/items-properties.md)
- [Image](https://cherrycake.tin.cat/reference/core-classes/image.md)
- [JanitorTask](https://cherrycake.tin.cat/reference/core-classes/janitortask.md): Represents a task to be executed by Janitor.
- [JanitorTask methods](https://cherrycake.tin.cat/reference/core-classes/janitortask/janitortask-methods.md)
- [JanitorTask properties](https://cherrycake.tin.cat/reference/core-classes/janitortask/janitortask-properties.md)
- [LogEvent](https://cherrycake.tin.cat/reference/core-classes/logevent.md): Represents a log event to be handled by the Log module.
- [LogEvent methods](https://cherrycake.tin.cat/reference/core-classes/logevent/logevent-methods.md)
- [LogEvent Properties](https://cherrycake.tin.cat/reference/core-classes/logevent/logevent-properties.md)
- [LogEvents](https://cherrycake.tin.cat/reference/core-classes/logevents.md): Class that represents a list of LogEvent objects.
- [LogEvents methods](https://cherrycake.tin.cat/reference/core-classes/logevents/logevents-methods.md)
- [Module](https://cherrycake.tin.cat/reference/core-classes/module.md)
- [Module methods](https://cherrycake.tin.cat/reference/core-classes/module/methods.md)
- [Module properties](https://cherrycake.tin.cat/reference/core-classes/module/properties.md)
- [Response](https://cherrycake.tin.cat/reference/core-classes/response.md)
- [Request](https://cherrycake.tin.cat/reference/core-classes/request.md)
- [Request methods](https://cherrycake.tin.cat/reference/core-classes/request/request-methods.md)
- [RequestParameter](https://cherrycake.tin.cat/reference/core-classes/requestparameter.md)
- [RequestParameter methods](https://cherrycake.tin.cat/reference/core-classes/requestparameter/methods.md)
- [RequestPathComponent](https://cherrycake.tin.cat/reference/core-classes/requestpathcomponent.md)
- [RequestPathComponent methods](https://cherrycake.tin.cat/reference/core-classes/requestpathcomponent/methods.md)
- [Result](https://cherrycake.tin.cat/reference/core-classes/result.md)
- [StatsEvent](https://cherrycake.tin.cat/reference/core-classes/statsevent.md): Represents stats events for the Stats module. Custom stats events must extend this class.
- [StatsEvent properties](https://cherrycake.tin.cat/reference/core-classes/statsevent/statsevent-properties.md)
- [StatsEvents](https://cherrycake.tin.cat/reference/core-classes/statsevents.md)
- [StatsEvents methods](https://cherrycake.tin.cat/reference/core-classes/statsevents/statsevents-methods.md)
- [SystemLogEvent](https://cherrycake.tin.cat/reference/core-classes/systemlogevent.md): Represents system log events for the SystemLog module. Custom system events must extend this class.
- [SystemLogEvent methods](https://cherrycake.tin.cat/reference/core-classes/systemlogevent/systemlogevent-methods.md)
- [SystemLogEvent properties](https://cherrycake.tin.cat/reference/core-classes/systemlogevent/systemlogevent-properties.md)
- [SystemLogEvents](https://cherrycake.tin.cat/reference/core-classes/systemlogevents.md): Class that represents a list of SystemLogEvent objects.
- [SystemLogEvents methods](https://cherrycake.tin.cat/reference/core-classes/systemlogevents/systemlogevents-methods.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://cherrycake.tin.cat/reference.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.
