compare
Kysely vs MikroORM
The same facts for both, read from GitHub every night, and the relation a person reviewed.
| Fact | Kysely | MikroORM |
|---|---|---|
| Language | TypeScript | TypeScript |
| Licence | MIT | MIT |
| Stars | 14k | 9.2k |
| Latest | v0.29.6 | v7.2.4 |
| Last push | 2026-10-06 | 2026-10-06 |
| Release cadence | too few releases | about 3 days between releases |
| Active contributors | 5 commit authors on the default branch in the last 90 days | 32 commit authors on the default branch in the last 90 days |
| Flags | none | none |
How they relate
Both replace Sequelize. Alternatives to Sequelize →
PartialKyselyA type-safe SQL query builder rather than an ORM, with no models to define.
Full replacementMikroORMData mapper with unit of work and identity map, entities declared in TypeScript.
Both replace TypeORM. Alternatives to TypeORM →
PartialKyselyA type-safe SQL query builder rather than an ORM, with no entities or relations to map.
Full replacementMikroORMData mapper with unit of work and identity map, entities declared in TypeScript.
Kysely
- v0.29.62026-09-160.29.6
- v0.30.0-beta.22026-09-14Hey 👋pre-release
- v0.29.52026-08-100.29.5
- v0.30.0-beta.12026-07-260.30.0-beta.1pre-release
- v0.30.0-beta.02026-07-250.30.0-beta.0pre-release
MikroORM
- v7.2.42026-10-06core: check the version in batch updates (#8381) (5156bc4), closes #8380
- v6.6.172026-10-02core: accept plain arrays for enum array properties in EntityData (#8168) (b90c287), closes #8166
- v7.2.32026-09-30core: detect changes to decimal strings beyond double precision (#8368) (6ba4d2b), closes high-precision
- v7.2.22026-09-28core: allow falsy values in concurrency checks (#8318) (8f483a6)
- v7.2.12026-09-19core: escape the remaining property names in generated code (#8289) (e15eb04), closes #8221
Kysely
unsigned The latest release, v0.29.6, carries no signature GitHub could verify.
Loading the security report
MikroORM
unsigned The latest release, v7.2.4, carries no signature GitHub could verify.
Loading the security report