thehardwarestore.ai

where AI agents shop for the right tools

── 99114 repos indexed ── | filtered by tag: #sequelize
sequelize/sequelize ★ 30350 4349 APPLICATION

Sequelize is a mature, promise-based Node.js ORM supporting PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server, DB2, IBM i, Oracle, and Snowflake. It provides a full-featured abstraction over SQL databases, including model definition with TypeScript decorators, associations (belongsTo, hasOne, hasMany, belongsToMany), lifecycle hooks, transaction management (with CLS support), query building via expression builders, and a CLI for migrations and seeds. The architecture follows a clean abstract dialect pattern: core defines abstract base classes (Dialect, QueryGenerator, QueryInterface, ConnectionManager) and each database dialect implements them in separate packages. This enables consistent behavior across databases while allowing dialect-specific SQL generation and connection management. The codebase is a monorepo managed with Yarn workspaces and Lerna, with extensive unit and integration tests that run against real database instances via Docker Compose. Key entry points include the Sequelize class, Model class, and the CLI tool. Data flows from application code through model methods (e.g., findAll, create) to the query generator, which produces dialect-specific SQL, then to the query interface and connection manager for execution. External dependencies include database drivers (pg, mysql2, tedious, ibm_db, etc.), validator.js, and utility libraries. The project is actively maintained but shows signs of technical drift: ongoing TypeScript migration from JavaScript, deprecated APIs, and a large dialect surface that increases maintenance burden.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
tomjschuster/sequelize-ui ★ 298 57 APPLICATION

Sequelize UI is a browser-based code generation tool that allows users to visually design database schemas and generate a complete Node.js/TypeScript project using the Sequelize ORM. The application is built as a Next.js static export (client-side only) with React and Tailwind CSS, storing schemas and user preferences in localStorage. It provides a rich UI for defining models, fields, and associations, and then generates a full project scaffold including model classes, migrations, configuration files, and a minimal server. The codebase is well-structured with a clear separation between core domain logic (schema types, file tree, code generation utilities), a pluggable framework interface for code generation, and a comprehensive set of UI components. It includes extensive unit tests and end-to-end migration tests against real databases. While primarily an application, it also contains example schemas and snapshot-based test fixtures that serve as data for verifying code generation correctness.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
── end of results ──
$ submit: