> For the complete documentation index, see [llms.txt](https://cherrycake.tin.cat/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cherrycake.tin.cat/version-0.x/reference/core-modules.md).

# Core modules

- [Actions](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/actions-1/actions.md)
- [Browser](https://cherrycake.tin.cat/version-0.x/reference/core-modules/browser.md): Module that identifies the client's browser identity and capabilities.
- [Cache](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/cache/cache-methods.md)
- [Css](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/css/css-methods.md)
- [Database](https://cherrycake.tin.cat/version-0.x/reference/core-modules/database.md): Provides a standardized interface to connect to database servers like MySQL and MariaDB.
- [Email](https://cherrycake.tin.cat/version-0.x/reference/core-modules/email.md): Module to send email.
- [Errors](https://cherrycake.tin.cat/version-0.x/reference/core-modules/errors.md): Module to manage application and core errors.
- [HtmlDocument](https://cherrycake.tin.cat/version-0.x/reference/core-modules/htmldocument.md): Helps you create standard HTML headers and footers.
- [HtmlDocument methods](https://cherrycake.tin.cat/version-0.x/reference/core-modules/htmldocument/htmldocument-methods.md)
- [ItemAdmin](https://cherrycake.tin.cat/version-0.x/reference/core-modules/itemadmin.md): A module to admin Items.
- [Janitor](https://cherrycake.tin.cat/version-0.x/reference/core-modules/janitor.md): Allows an app to program tasks to be executed periodically.
- [Janitor methods](https://cherrycake.tin.cat/version-0.x/reference/core-modules/janitor/janitor-methods.md)
- [Javascript](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/javascript/javascript-methods.md)
- [Locale](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/locale/locale-methods.md)
- [Log](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/log/log-methods.md)
- [Login](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/login/login-methods.md)
- [Output](https://cherrycake.tin.cat/version-0.x/reference/core-modules/output.md): Manages the final output produced by the app.
- [Output methods](https://cherrycake.tin.cat/version-0.x/reference/core-modules/output/methods.md)
- [Patterns](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/patterns/methods.md)
- [Security](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/security/methods.md)
- [Session](https://cherrycake.tin.cat/version-0.x/reference/core-modules/session.md): Provides a session tracking and storage mechanism.
- [Session methods](https://cherrycake.tin.cat/version-0.x/reference/core-modules/session/session-methods.md)
- [Stats](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/stats/stats-methods.md)
- [SystemLog](https://cherrycake.tin.cat/version-0.x/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/version-0.x/reference/core-modules/tableadmin.md): A module to admin database tables.
- [Validate](https://cherrycake.tin.cat/version-0.x/reference/core-modules/validate.md): Module to validate different types of data.
