12 dépôts
Libraries that map relational database tables to native language objects and generate SQL queries from application structures.
Distinct from Node.js SQL ORMs: None of the candidates are generic Go ORM categories; most are either too specific (Node.js) or for different purposes (mocking).
Explore 12 awesome GitHub repositories matching data & databases · SQL ORMs. Refine with filters or upvote what's useful.
CakePHP est un framework web PHP conçu pour le développement rapide d'applications web complètes. Il utilise une architecture modèle-vue-contrôleur (MVC) pour séparer la logique métier, les modèles de données et les interfaces utilisateur. Le framework inclut un ORM (Object-Relational Mapper) intégré qui permet la récupération et le stockage de données relationnelles sans écrire de requêtes SQL brutes. Il emploie une approche de convention sur configuration pour réduire le code répétitif en supposant des schémas de nommage standard pour les fichiers et les tables de base de données. Le projet fournit des outils pour implémenter des formulaires web avec une validation et une logique de traitement intégrées. Son architecture incorpore un conteneur d'injection de dépendances pour gérer les services de l'application et un pipeline de requêtes basé sur des middlewares pour traiter les requêtes HTTP entrantes.
Provides a PHP-based SQL ORM to map database tables to native objects.
pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.
Provides patterns for libraries that map relational database tables to native language objects.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Acts as a full-featured relational mapper translating Go structures into SQL queries and vice versa.
SqlSugar is an object-relational mapping library for .NET that translates C# and VB objects into database queries and tables without requiring raw SQL. It is designed as a multi-database ORM supporting SQL Server, MySQL, PostgreSQL, Oracle, MongoDB, ClickHouse, and other databases through a unified API, and it is compatible with .NET AOT compilation for native ahead-of-time deployment. The library distinguishes itself through high-speed bulk data operations that can insert or update millions of records in seconds using batch processing instead of row-by-row handling. It also provides multi-te
Supports SQL Server, MySQL, PostgreSQL, Oracle, MongoDB, and ClickHouse through a unified API.
pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc
Maps Go structs to PostgreSQL tables and builds SQL queries via a fluent ORM API.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines database tables as Python classes and queries them with an object-oriented API mirroring Django's syntax.
SuperduperDB est un orchestrateur d'agents IA et une plateforme de machine learning intégrée aux bases de données. Il sert de framework pour construire des agents IA avec état et des applications de génération augmentée par récupération (RAG) en intégrant directement les modèles de langage avec les backends de base de données. Le projet permet le déploiement d'une infrastructure d'IA auto-hébergée et la gestion des modèles de langage sur du matériel privé en utilisant des points de contrôle locaux. Il se distingue en permettant aux utilisateurs d'attacher des composants d'IA directement aux champs de données, déclenchant l'exécution du modèle et des transformations automatisées basées sur les insertions et mises à jour de la base de données. La plateforme couvre un large éventail de capacités, incluant l'orchestration de machine learning pour l'entraînement et le fine-tuning, l'intégration de recherche vectorielle pour la récupération multimodale, et une couche de données agnostique au backend qui prend en charge divers moteurs de stockage SQL et NoSQL. Elle fournit également des outils pour l'orchestration de flux de travail déclaratifs et l'empaquetage d'applications IA réutilisables. Le système est implémenté en Python et fournit une API uniforme pour interagir avec plusieurs backends de base de données.
Provides a unified API that abstracts SQL and NoSQL dialects across multiple database providers.
Bun est un ORM (Object Relational Mapper) typé pour Go qui privilégie la construction de requêtes SQL-first et le mappage des résultats. Il fonctionne comme un constructeur de requêtes SQL programmable, un gestionnaire de connexion de base de données et un outil pour mapper les tables de base de données aux structs Go. Le projet se distingue par un système de prise en charge SQL multi-dialecte, permettant à une seule base de code d'interagir avec différents moteurs de base de données via une interface cohérente. Il inclut un outil d'observabilité de base de données intégré pour l'interception de requêtes, le traçage distribué et la journalisation, ainsi qu'un outil de migration de schéma pour le versioning des changements structurels. La bibliothèque couvre un large éventail d'opérations de données, incluant le traitement par lots, les upserts, les suppressions logiques (soft deletes) et la gestion des données relationnelles telles que les associations polymorphes. Elle fournit des capacités pour l'analyse SQL avancée en utilisant des expressions de table communes (CTE) et des fonctions de fenêtre, parallèlement à la gestion des transactions atomiques et au pooling de connexions. La gestion des schémas est prise en charge via une interface en ligne de commande pour appliquer des scripts de migration versionnés.
Functions as a type-safe object relational mapper for Go, prioritizing SQL-first construction and result mapping.
This project is a full stack web application template built with Flask. It provides a foundation for developing complete web applications, covering the entire pipeline from user interfaces and server-side logic to relational data management. The project implements a modular architecture using blueprints to organize views and templates into independent components. It features a session-based authentication system for managing user registration, password hashing, and secure login sessions to protect private application areas. Data persistence is handled through an object relational mapper for
Includes a SQL ORM to map relational database tables to Python objects for easier data management.
FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro
Supports multiple database backends through a unified API, abstracting SQL dialects behind a common interface.
Gorp is a lightweight object-relational mapper for Go that binds structs to relational database tables. It functions as a relational data mapper and SQL dialect abstraction layer, automating the translation between application data and relational rows. The project provides a translation layer that generates vendor-specific SQL for PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by implementing optimistic locking via version columns to prevent concurrent update conflicts and providing a database schema generator to create tables and indexes from object definitions.
Implements a lightweight object-relational mapper that binds Go structs to relational database tables.
Gauzy is an open business management platform and multi-tenant enterprise resource planning system. It provides a modular business framework designed to manage core organizational operations through a unified web interface or as a headless business API. The platform is distinguished by its integration with the Model Context Protocol, allowing it to act as a server that exposes business data and system functions as tools for AI assistants. It utilizes a dynamic plugin architecture and a dedicated marketplace to extend core business entities and services. The system covers a broad range of ope
Executes data queries and manipulations using SQL ORM patterns to map tables to objects.