# Objection.js vs Sequelize

**Leader by Vioscale score:** Sequelize

| Attribute | Objection.js | Sequelize |
|---|---|---|
| **Vioscale score** | 50.5 (60% (medium)) | 73.7 (72% (medium)) |
| activity.commits_last_30d | 0 | 7 |
| adoption.dependent_repos | 2,988 | 193,226 |
| adoption.github_stars | 7,342 | 30,377 |
| adoption.package_downloads_weekly | 273,725 | 2,842,247 |
| deployment.options | - | `{"self_hosted":true}` |
| description.long | A query-building library for Node.js that makes it easy to work with relational databases using both high-level abstractions and raw SQL when needed. It supports schema relationships, type safety through TypeScript, and works across multiple database systems. | Sequelize is an ORM that bridges JavaScript and TypeScript applications with multiple relational databases including PostgreSQL, MySQL, MariaDB, SQLite, Oracle, SQL Server, Snowflake, and DB2. It provides declarative schema modeling, relationship definitions, transaction support, and flexible data loading strategies. |
| features.capabilities | `{"raw_sql":true,"multi_db":true,"languages":"JavaScript, TypeScript","relations":true,"migrations":false,"schema_first":true,"type_safe_queries":true}` | `{"multi_db":true,"languages":"JavaScript, TypeScript","relations":true,"migrations":true,"schema_first":true,"type_safe_queries":true}` |
| language.primary | JavaScript | TypeScript |
| license.spdx | MIT | MIT |
| market.availability | - | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | - | `{"cli":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://vincit.github.io/objection.js","retrievedAt":"2026-08-03T21:33:39.100Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://sequelize.org","retrievedAt":"2026-08-14T21:37:06.541Z"}` |
| pricing.free_tier | - | yes |
| pricing.model | open_source | commercial |
| pricing.price_level | free | free |
| pricing.transparent | - | yes |
| release.cadence_days | - | 20 |
| release.history | - | `[{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.8","date":"2026-03-07T18:44:44Z","type":"stable","version":"v6.37.8"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.48","date":"2026-02-04T13:52:17Z","type":"prerelease","version":"v7.0.0-alpha.48"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.47","date":"2025-10-25T08:02:02Z","type":"prerelease","version":"v7.0.0-alpha.47"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.7","date":"2025-03-28T11:35:01Z","type":"stable","version":"v6.37.7"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.46","date":"2025-03-22T20:59:50Z","type":"prerelease","version":"v7.0.0-alpha.46"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.6","date":"2025-03-04T10:38:26Z","type":"stable","version":"v6.37.6"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.45","date":"2025-02-17T13:59:21Z","type":"prerelease","version":"v7.0.0-alpha.45"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.44","date":"2025-01-27T07:32:05Z","type":"prerelease","version":"v7.0.0-alpha.44"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.5","date":"2024-10-25T12:30:39Z","type":"stable","version":"v6.37.5"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.43","date":"2024-10-04T14:13:01Z","type":"prerelease","version":"v7.0.0-alpha.43"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.4","date":"2024-10-04T14:21:15Z","type":"stable","version":"v6.37.4"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.42","date":"2024-09-13T13:40:39Z","type":"prerelease","version":"v7.0.0-alpha.42"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.41","date":"2024-05-17T14:56:35Z","type":"prerelease","version":"v7.0.0-alpha.41"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.3","date":"2024-04-13T20:54:30Z","type":"stable","version":"v6.37.3"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.40","date":"2024-04-11T17:31:50Z","type":"prerelease","version":"v7.0.0-alpha.40"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.2","date":"2024-03-29T18:55:34Z","type":"stable","version":"v6.37.2"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.39","date":"2024-03-22T17:25:56Z","type":"prerelease","version":"v7.0.0-alpha.39"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.38","date":"2024-03-19T08:38:28Z","type":"prerelease","version":"v7.0.0-alpha.38"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v7.0.0-alpha.37","date":"2024-02-10T13:55:26Z","type":"prerelease","version":"v7.0.0-alpha.37"},{"url":"https://github.com/sequelize/sequelize/releases/tag/v6.37.1","date":"2024-02-18T00:44:09Z","type":"stable","version":"v6.37.1"}]` |
| reliability.status_page | yes | - |
| security.disclosure_policy | - | yes |
| security.scorecard | 3.6 | 6.7 |
| security.vulnerabilities | `{"count":1,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=objection&per_page=100","last_12m":0,"max_severity":"CRITICAL"}` | `{"count":19,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=sequelize&per_page=100","last_12m":2,"max_severity":"CRITICAL"}` |

## Capabilities (ORM & Database Tools)

| Capability | Objection.js | Sequelize |
|---|:--:|:--:|
| **Core** |  |  |
| Type-safe queries | ✓ | ✓ |
| Schema migrations | ✗ | ✓ |
| Relations / joins API | ✓ | ✓ |
| Languages | JavaScript, TypeScript | JavaScript, TypeScript |
| **Modelling** |  |  |
| Schema-first modelling | ✓ | ✓ |
| **Flexibility** |  |  |
| Raw SQL escape hatch | ✓ | - |
| **Portability** |  |  |
| Multiple database backends | ✓ | ✓ |
| **Ops** |  |  |
| Connection pooling | - | - |
| **DX** |  |  |
| Data browser / studio | - | - |

*Source: Vioscale. Generated 2026-09-01T16:42:32.324Z. "-" = undocumented, not absent.*
