npm package: @intentjs/core
Description: Core module for Intent
Author: Vinayak Sarawagi
Latest version: 0.1.62

<p align="center"><a href="https://tryintent.com" target="_blank"><img src="https://intent-assets.s3.ap-south-1.amazonaws.com/intent-banner.png" width="400"></a></p>

[![](https://img.shields.io/badge/site-tryintent.com-98d422?logo=data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6AQMAAACyIsh+AAAACXBIWXMAAAdiAAAHYgE4epnbAAAABlBMVEWW1haU1hO0Wf1AAAAAAnRSTlP5Al3j9uAAAASYaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjUtMDEtMDU8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+Y2FiYjgwNjUtOTRlMi00MWIwLWI5Y2MtYWUzMzE0N2I3YTMzPC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPlVudGl0bGVkIGRlc2lnbiAtIDE8L3JkZjpsaT4KICAgPC9yZGY6QWx0PgogIDwvZGM6dGl0bGU+CiA8L3Jk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)](https://tryintent.com) [![](https://img.shields.io/badge/docs-98d422?)](https://tryintent.com/docs) <a target="_blank" href="https://discord.gg/5ambDUN7Ge"><img src="https://dcbadge.limes.pink/api/server/5ambDUN7Ge?style=flat" alt="discord community" /></a>

## Introduction

Intent is a web application framework built on top of NestJS. It _intends_ to provide declarative APIs to develop and ship sophisticated solutions. While NestJS provides great syntax and structure to your application, it lacks many things that are needed to develop a good solution.

In a real-world scenario, it is likely that you will need many things like authentication, database integration, web views, and whatnot. This is exactly what Intent aims to solve for you.

Intent aims to provide a good developer experience while offering powerful features like database integration, queue integration, event listeners, task scheduling, etc.

Intent provides necessary feature-integrations out of the box.

- [RDBMS](https://tryintent.com/docs/databases/getting-started)
- [Storage](https://tryintent.com/docs/file-storage)
- [Message Queues](https://tryintent.com/docs/queues)
- [Mailers](https://tryintent.com/docs/mailers)
- [Caching](https://tryintent.com/docs/cache)
- [Logging](https://tryintent.com/docs/logging)
- [Validations](https://tryintent.com/docs/validation)
- [Transformers](https://tryintent.com/docs/transformers)
- [Helpers](https://tryintent.com/docs/helpers)
- [Localization](https://tryintent.com/docs/localization)
- [Console Commands](https://tryintent.com/docs/console)

## Contributors
<a href="https://github.com/intentjs/intent/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=intentjs/intent" />
</a>

## Contact Us

If you would like to support our work or just a few words of feedback, we are all ears at hi@tryintent.com.

## License

The Intent framework is open-source software licensed under the [MIT License](#license)