12 Repos
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 ist ein PHP-Webframework, das für die schnelle Entwicklung voll ausgestatteter Webanwendungen konzipiert ist. Es nutzt eine Model-View-Controller-Architektur, um Geschäftslogik, Datenmodelle und Benutzeroberflächen voneinander zu trennen. Das Framework enthält einen integrierten Object-Relational Mapper (ORM), der das Abrufen und Speichern relationaler Daten ermöglicht, ohne rohe SQL-Abfragen schreiben zu müssen. Es verfolgt einen „Convention-over-Configuration“-Ansatz, um Boilerplate-Code zu reduzieren, indem es standardisierte Namensschemata für Dateien und Datenbanktabellen voraussetzt. Das Projekt bietet Werkzeuge zur Implementierung von Webformularen mit integrierter Validierungs- und Verarbeitungslogik. Seine Architektur integriert einen Dependency-Injection-Container zur Verwaltung von Anwendungsdiensten sowie eine Middleware-basierte Request-Pipeline zur Verarbeitung eingehender HTTP-Anfragen.
Provides a PHP-based SQL ORM to map database tables to native objects.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
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 ist ein KI-Agenten-Orchestrator und eine datenbankintegrierte Machine-Learning-Plattform. Sie dient als Framework zum Aufbau zustandsbehafteter KI-Agenten und Retrieval-Augmented-Generation-Anwendungen durch die direkte Integration von Large Language Models mit Datenbank-Backends. Das Projekt ermöglicht die Bereitstellung selbst gehosteter KI-Infrastruktur und die Verwaltung von Sprachmodellen auf privater Hardware unter Verwendung lokaler Checkpoints. Es zeichnet sich dadurch aus, dass Benutzer KI-Komponenten direkt an Datenfelder anheften können, was die Modellausführung und automatisierte Transformationen basierend auf Datenbank-Inserts und -Updates auslöst. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Machine-Learning-Orchestrierung für Training und Fine-Tuning, Vektor-Suchintegration für multimodales Retrieval und eine Backend-agnostische Datenschicht, die verschiedene SQL- und NoSQL-Speichermodelle unterstützt. Sie bietet zudem Tools für deklarative Workflow-Orchestrierung und das Packaging wiederverwendbarer KI-Anwendungen. Das System ist in Python implementiert und bietet eine einheitliche API für die Interaktion mit mehreren Datenbank-Backends.
Provides a unified API that abstracts SQL and NoSQL dialects across multiple database providers.
Bun ist ein typsicherer Object-Relational-Mapper für Go, der SQL-first-Abfragekonstruktion und Result-Mapping priorisiert. Er fungiert als programmierbarer SQL-Abfrage-Builder, Datenbank-Verbindungsmanager und Tool zur Abbildung von Datenbanktabellen auf Go-Structs. Das Projekt zeichnet sich durch ein Multi-Dialekt-SQL-Unterstützungssystem aus, das es einer einzigen Codebasis ermöglicht, über eine konsistente Schnittstelle mit verschiedenen Datenbank-Engines zu interagieren. Es enthält ein integriertes Datenbank-Observability-Tool für Abfrage-Interzeption, verteiltes Tracing und Logging sowie ein Schema-Migrations-Tool zur Versionierung struktureller Änderungen. Die Bibliothek deckt ein breites Spektrum an Datenoperationen ab, einschließlich Bulk-Verarbeitung, Upserts, Soft-Deletes und der Verwaltung relationaler Daten wie polymorpher Assoziationen. Sie bietet Funktionen für fortgeschrittene SQL-Analysen unter Verwendung von Common Table Expressions und Window-Funktionen, neben atomarem Transaktionsmanagement und Connection-Pooling. Das Schema-Management wird über eine Kommandozeilenschnittstelle zur Anwendung versionierter Migrationsskripte unterstützt.
Functions as a type-safe object relational mapper for Go, prioritizing SQL-first construction and result mapping.
Dieses Projekt ist ein Full-Stack-Webanwendungstemplate, das mit Flask erstellt wurde. Es bietet eine Grundlage für die Entwicklung vollständiger Webanwendungen und deckt die gesamte Pipeline von Benutzeroberflächen und serverseitiger Logik bis hin zum relationalen Datenmanagement ab. Das Projekt implementiert eine modulare Architektur unter Verwendung von Blueprints, um Views und Templates in unabhängige Komponenten zu organisieren. Es verfügt über ein sitzungsbasiertes Authentifizierungssystem zur Verwaltung von Benutzerregistrierung, Passwort-Hashing und sicheren Login-Sitzungen, um private Anwendungsbereiche zu schützen. Die Datenpersistenz wird durch einen Object-Relational-Mapper zur Verwaltung von Schemata und ein integriertes System für versionierte Datenbankmigrationen gehandhabt. Das Projekt enthält zudem eine automatisierte Test-Suite mit Unit-Tests und Code-Coverage-Tools, um die Anwendungslogik zu verifizieren. Das Template enthält Konfigurationen für Cloud-Anwendungshosting, einschließlich der Verwaltung von Umgebungsvariablen und Datenbankverbindungen für Produktionsumgebungen.
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.