From 2116c3eb65377ee134f84dfcedfa13d5e59e810f Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 11:22:54 +0100 Subject: [PATCH 01/10] Add Zod --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07c3bad9..be28d3aa 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/ * [Hegel](https://hegel.js.org/) - A static type checker for JavaScript with a bias on type inference an strong type system. * [TypL](https://github.com/getify/TypL) - the JavaScript Type Linter with a bias on type inference. * [Hindley Milner Definitions](https://github.com/xodio/hm-def) - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures. +* [Zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with built-in static type inference. ## Testing Frameworks From b7ab419d294dcad3fb16c01be8717b0c2eec932e Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 13:56:53 +0100 Subject: [PATCH 02/10] Add ORM Section --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index be28d3aa..4bde3465 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/ * [Generators](#generators) * [Full Text Search](#full-text-search) * [SDK](#sdk) + * [ORM](#orm) * [Misc](#misc) * [Worth Reading](#worth-reading) * [Other Awesome Lists](#other-awesome-lists) @@ -1020,6 +1021,8 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [lunr](https://github.com/olivernn/lunr.js) - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries. * [flexsearch](https://github.com/nextapps-de/flexsearch) - It is a Next-Generation full text search library for Browser and Node.js. * [Elasticlunr](https://github.com/weixsong/elasticlunr.js) - This library is based on lunr.js, but more flexible and customized. + +## ORM ## Misc From d168eaa58ffe213cceb1875fbf091202392dd282 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 13:59:19 +0100 Subject: [PATCH 03/10] Add Prisma to ORM section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4bde3465..c1e175f6 100644 --- a/README.md +++ b/README.md @@ -1024,6 +1024,8 @@ There're also some great commercial libraries, like [amchart](https://www.amchar ## ORM +* [Prisma](https://github.com/prisma/prisma) Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. + ## Misc * [echo](https://github.com/toddmotto/echo) - Lazy-loading images with data-* attributes. From 14e59196c1e0829a6e523975dfbe7b69bf092c16 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:02:27 +0100 Subject: [PATCH 04/10] Add Sequelize to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c1e175f6..be0f8d86 100644 --- a/README.md +++ b/README.md @@ -1025,6 +1025,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar ## ORM * [Prisma](https://github.com/prisma/prisma) Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. +* [Sequelize](https://github.com/sequelize/sequelize) Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... ## Misc From bf559e200747117442ac3831e9c33633a97b35bc Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:04:10 +0100 Subject: [PATCH 05/10] Add Mongoose to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index be0f8d86..0c265570 100644 --- a/README.md +++ b/README.md @@ -1026,6 +1026,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Prisma](https://github.com/prisma/prisma) Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. * [Sequelize](https://github.com/sequelize/sequelize) Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... +* [Mongoose](https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment. ## Misc From 273c5d514bb6b67b5735193f99eb7f2dd6407032 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:06:42 +0100 Subject: [PATCH 06/10] Add TypeORM to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c265570..b121ecfd 100644 --- a/README.md +++ b/README.md @@ -1027,6 +1027,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Prisma](https://github.com/prisma/prisma) Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. * [Sequelize](https://github.com/sequelize/sequelize) Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... * [Mongoose](https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment. +* [TypeORM](https://github.com/typeorm/typeorm) ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. ## Misc From 7ae63804f7eb1c285bc1b149a8c143e0e32b6ac0 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:08:23 +0100 Subject: [PATCH 07/10] Add Drizzle ORM to ORM section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b121ecfd..347eabbe 100644 --- a/README.md +++ b/README.md @@ -1028,6 +1028,8 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Sequelize](https://github.com/sequelize/sequelize) Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... * [Mongoose](https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment. * [TypeORM](https://github.com/typeorm/typeorm) ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. +* [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. + ## Misc From 0a101c2abca6cbf7baa63bac04a1d1c5a26f00a0 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:09:39 +0100 Subject: [PATCH 08/10] Add Kysely to ORM section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 347eabbe..da0ad083 100644 --- a/README.md +++ b/README.md @@ -1029,7 +1029,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Mongoose](https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment. * [TypeORM](https://github.com/typeorm/typeorm) ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. * [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. - +* [kysely](https://github.com/kysely-org/kysely) A type-safe typescript SQL query builder. ## Misc From e968f28d11216b63ea16a92828262180ed09f1ce Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:10:43 +0100 Subject: [PATCH 09/10] Add Knex to ORM section --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index da0ad083..f9f93a74 100644 --- a/README.md +++ b/README.md @@ -1029,7 +1029,8 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Mongoose](https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment. * [TypeORM](https://github.com/typeorm/typeorm) ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. * [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. -* [kysely](https://github.com/kysely-org/kysely) A type-safe typescript SQL query builder. +* [Kysely](https://github.com/kysely-org/kysely) A type-safe typescript SQL query builder. +* [Knex](https://github.com/knex/knex) A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. ## Misc From ce23de6bfe3fd5b38f66b18a10fd326ba4b76db7 Mon Sep 17 00:00:00 2001 From: ZAKARIA ELALAOUI <63521765+zakarialaoui10@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:13:15 +0100 Subject: [PATCH 10/10] Add MikroORM to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9f93a74..ca0f8d60 100644 --- a/README.md +++ b/README.md @@ -1031,6 +1031,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar * [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. * [Kysely](https://github.com/kysely-org/kysely) A type-safe typescript SQL query builder. * [Knex](https://github.com/knex/knex) A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. +* [MikroORM](https://github.com/mikro-orm/mikro-orm) TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. ## Misc