<div align="center">
  <img src="./assets/nexorm_logo.png" alt="Nexorm Logo" width="400"/>

  <p>A powerful TypeScript ORM with advanced features.</p>
</div>

---

## Features

- 🚀 Full TypeScript support with strong typing
- 🎯 Decorator-based schema definition
- 🔄 Automatic schema synchronization
- 📦 Support for multiple databases (SQLite, MySQL, PostgreSQL, MSSQL and MariaDB)
- 🔍 Powerful query with MongoDB-like syntax
- 🎣 Comprehensive hook system
- 💾 Built-in caching mechanism
- 🗑️ Soft delete capability
- ⏱️ Automatic timestamp management
- 🔒 Data validation and type checking
- 🐅 NestJS seamlessly, enabling effortless database integration!

## Installation

```bash
npm install nexorm --save-dev
```

## CLI

Create nexorm.config file.
```bash
npx nexorm init
```

## Documentation

- [Getting Started](https://fivesobes.gitbook.io/nexorm)
- [Schema](https://fivesobes.gitbook.io/nexorm/schema)
- [Column](https://fivesobes.gitbook.io/nexorm/column)
- [Core](https://fivesobes.gitbook.io/nexorm/core)
- [Method's](https://fivesobes.gitbook.io/nexorm/methods)
- [Finder Method's](https://fivesobes.gitbook.io/nexorm/methods/finder-methods)
- [Updater Method's](https://fivesobes.gitbook.io/nexorm/methods/updater-methods)
- [Creation Method's](https://fivesobes.gitbook.io/nexorm/methods/creation-methods)
- [Deletion Method's](https://fivesobes.gitbook.io/nexorm/methods/deletion-methods)
- [Operator's](https://fivesobes.gitbook.io/nexorm/operators)
- [Hook's](https://fivesobes.gitbook.io/nexorm/hooks)


## License

Nyro is licensed under the **GPL-3.0** License. See the [LICENSE](./LICENSE.md) file for details.

## Support

[![Discord Banner](https://api.weblutions.com/discord/invite/luppux/)](https://discord.gg/luppux)
