Open Source Windows Object-Relational Mapping (ORM) Software

Object-Relational Mapping (ORM) Software for Windows

View 1971 business solutions

Browse free open source Object-Relational Mapping (ORM) software and projects for Windows below. Use the toggles on the left to filter open source Object-Relational Mapping (ORM) software by OS, license, language, programming language, and project status.

  • Build Agents and Models on One Platform Icon
    Build Agents and Models on One Platform

    Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

    Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
    Try It Free
  • $300 Free Credits for Your Google Cloud Projects Icon
    $300 Free Credits for Your Google Cloud Projects

    Start building on Google Cloud with $300 in free credits. No commitment, no credit card required until you're ready to scale.

    Launch your next project with $300 in free Google Cloud credits—no strings attached. Test, build, and deploy without risk. Use your credits across the entire Google Cloud platform to find what works best for your needs. After your credits are used, continue with always-free tier services. Only pay when you're ready to scale. Sign up in minutes and start exploring.
    Start Free Trial
  • 1
    Hibernate

    Hibernate

    An object relational-mapping (ORM) library for Java

    The Hibernate projects offer a suite of powerful Java libraries to work with data. It is best known for Hibernate ORM, which provides relational persistence for Java models and is an implementation of the Jakarta Persistence specification. Hibernate projects do not consistently release binaries or documentation to SourceForge anymore. For up-to-date information, refer to the Hibernate website: * Hibernate ORM: https://hibernate.org/orm/ * Hibernate Validator: https://hibernate.org/validator/ * Hibernate Search: https://hibernate.org/search/ That website will also be updated with newer projects, such as Hibernate Reactive.
    Leader badge
    Downloads: 2,074 This Week
    Last Update:
    See Project
  • 2
    Prisma

    Prisma

    Next-generation ORM for Node.js and TypeScript

    Prisma helps app developers build faster and make fewer errors with an open source ORM for PostgreSQL, MySQL and SQLite. Central to Prisma is the schema, a declarative way to define your app's data models and their relations that's human-readable. And you don't have to painstakingly create it from scratch if you already have a database - prisma introspect takes care of that. Prisma Client is a query builder that composes the way you think and gets auto-generated from the Prisma schema with types tailored to your app. We designed the API to be intuitive for both SQL veterans and people brand new to databases. Auto-completion, linting, formatting and more help Prisma developers in VSCode stay confident without distractions. Prisma Client puts extra emphasis on extensive type safety for more productive development in TypeScript. Prisma is a server-side library that helps your app read and write data to the database in an intuitive and safe way.
    Downloads: 17 This Week
    Last Update:
    See Project
  • 3
    Mikro Orm

    Mikro Orm

    TypeScript ORM for Node.js based on Data Mapper, Unit of Work

    TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. MikroORM allows handling transactions automatically. When you call em.flush(), all computed changes are wrapped inside a database transaction. Uses source code analysis so you do not have to repeat yourself when defining entities. Simply define correct TypeScript types and you are good to go! Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite databases, and more can be supported via custom drivers right now. Keep your schema in sync with SchemaGenerator and Migrator. Supports both up and down migrations. With the Seeder and seeding factories, we can generate fake data of any volume/shape and seed the database with ease. Thanks to the UnitOfWork, all queries it fires are automatically batched. Inserts, updates, deletes - you name it! Powerful event system allows to hook into not only the entity lifecycle. Want to alter how the UnitOfWork works? Try onFlush event!
    Downloads: 7 This Week
    Last Update:
    See Project
  • 4
    Primer CSS

    Primer CSS

    The CSS design system that powers GitHub

    Our goal is to create a system that enables us to build consistent user experiences with ease, yet with enough flexibility to support the broad spectrum of GitHub websites. This goal is embedded in our design and code decisions. Our approach to CSS is influenced by Object-Oriented CSS principles, functional CSS, and BEM architecture. Styles can be mixed and matched to achieve many different layouts, independent of their location. These styles fall into three categories. Single-purpose, immutable styles, that do one thing well. Abstracted patterns for frequently used visual styles. Primer CSS is built upon systems that form the foundation of our styles such as spacing, typography, and color. This systematic approach helps ensure our styles are consistent and interoperable with each other. The base-8 spacing scale is highly composable and works with the density of GitHub’s content. Margin and padding spacers bring consistency to vertical and horizontal rhythm.
    Downloads: 4 This Week
    Last Update:
    See Project
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 5
    XML Editor/Validator/Designer with CAMV

    XML Editor/Validator/Designer with CAMV

    CAM XML Editor for XML+JSON+Hibernate+SQL Open-XDX sponsored by Oracle

    The CAM editor is the leading open source XML Editor/Validation/Schema toolset for rapidly building / deploying XML /JSON /Hibernate /SQL data /Forms applications. Visual WYSIWYG data design, rule entry wizards + drag & drop dictionary components. Will import, analyze / refactor from XML Schema / JSON. Oracle is a proud enterprise sponsor; with NIEM.gov support. Do SQL data import/map+ Open Data API delivery+ Hibernate JPA + UI Forms/Pencil Makes XSD schema (default, flatten, NIEM, & OASIS modes) + JAXB bindings; Mindmap FreeMind or UML models(XMI); XML unit test & live SQL data; HTML docs + spreadsheets (NIEM IEPDs). Canonical component dictionaries from schema sets, SQL, JSON, ERwin XSD, or spreadsheets. The XML CAM templates (OASIS standard) store the exchange structure, content model, code lists, DBMappings, SQL lookups+business rules (XPath). Java CAMV XML/JSON validation engine is a complete exchange test framework [XMLUnit, TEAM(Schematron)]. Java/Eclipse +Saxon/XSL
    Downloads: 13 This Week
    Last Update:
    See Project
  • 6
    Sequelize

    Sequelize

    A promise-based multi SQL dialect Node.js ORM

    Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. It features solid transaction support, relations, eager and lazy loading, read replication and more. Sequelize follows SEMVER. Supports Node v6 and above to use ES6 features. Sequelize v5 was released on March 13, 2019. Official TypeScript typings are now included. Sequelize can be used since the beginning in order to automate the creation of every table in your database. Models are the essence of Sequelize. A model is an abstraction that represents a table in your database. In Sequelize, it is a class that extends Model. The model tells Sequelize several things about the entity it represents, such as the name of the table in the database and which columns it has (and their data types).
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    Dapper

    Dapper

    A simple object mapper for .Net

    Dapper is an open-source object-relational mapping (ORM) library for .NET and .NET Core applications. The library allows developers quickly and easily access data from databases without the need to write tedious code. Dapper allows you to execute raw SQL queries, map the results to objects, and execute stored procedures, among other things. It is available as a NuGet package. Dapper is lightweight and fast, making it an ideal choice for applications that require low latency and high performance. It is a simple yet powerful object mapping tool for any .NET language, such as C#, that enables developers to quickly and easily map query results from ADO.NET data readers to instances of business objects. It has excellent support for both asynchronous and synchronous database queries and batching multiple queries together into a single call.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 8
    Drizzle ORM

    Drizzle ORM

    Headless TypeScript ORM with a head. Runs on Node, Bun and Deno

    Drizzle ORM is a lightweight, TypeScript-first Object-Relational Mapping (ORM) tool designed for modern JavaScript runtimes. It supports environments like Node.js, Bun, Deno, and even edge runtimes, providing developers with a flexible and type-safe way to interact with databases. Drizzle ORM emphasizes performance and developer experience.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 9
    FreeSql

    FreeSql

    .NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm

    FreeSql is a robust ORM (Object Relational Mapper) for .NET that supports multiple databases like MySQL, PostgreSQL, SQLite, Oracle, and SQL Server. It provides advanced features such as automatic entity mapping, LINQ-style queries, caching, and database-first or code-first workflows. Designed for developers who want full control and performance without sacrificing productivity.
    Downloads: 1 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    Orange ORM

    Orange ORM

    The ultimate ORM for Node and Typescript

    Orange ORM is a lightweight, reflection-free ORM for Go that emphasizes performance and direct control. It provides a SQL-like fluent API and struct tagging system to map Go structs to database tables. Orange ORM supports PostgreSQL, MySQL, and SQLite, making it suitable for fast, embedded, or minimal-dependency applications.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 11
    SQL-first Golang ORM for PostgreSQL
    Bun's goal is to help you write SQL, not to hide it behind awkward constructs. Bun uses database/sql and extends it in a compatible and idiomatic way. Out-of-the-box works with PostgreSQL, MySQL 5.7+, MSSQL, and SQLite. Keep your database schema updated with Go and SQL-based migrations. Provide initial data for your application with YAML fixtures. Modern app skeleton puts everything together and helps you get started. Bun is brought to you by uptrace/uptrace. Uptrace is an open-source APM tool that supports distributed tracing, metrics, and logs. You can use it to monitor applications and set up automatic alerts to receive notifications via email, Slack, Telegram, and others.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 12
    peewee

    peewee

    A small, expressive orm, which supports postgresql, mysql and sqlite

    Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use. Peewee will automatically infer the database table name from the name of the class. You can override the default name by specifying a table_name attribute in the inner “Meta” class (alongside the database attribute). To learn more about how Peewee generates table names, refer to the Table Names section. There are lots of field types suitable for storing various types of data. Peewee handles converting between pythonic values and those used by the database, so you can use Python types in your code without having to worry. The real strength of our database is in how it allows us to retrieve data through queries. Relational databases are excellent for making ad-hoc queries. Peewee provides a magical helper fn(), which can be used to call any SQL function.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 13
    realm dotnet

    realm dotnet

    Realm is a mobile database: a replacement for SQLite & ORMs

    Realm is a fast, scalable alternative to SQLite with mobile to cloud data sync that makes building real-time, reactive mobile apps easy. Build data-rich apps without draining device resources with Realm's lazy loading and zero-copy architecture. The object-oriented data model lets developers work directly with native objects – no ORMs or DAOs are needed. Real-time mobile to cloud data sync makes it easy to build interactive features that keep data up-to-date across multiple devices, users, and the backend. Accelerate time-to-market with easy to learn, language-native APIs that simplify data access. Device Sync, backed by MongoDB Atlas, handles the most complex part of connecting your client to the backend with ease – guaranteeing an app that works as expected and syncs data reliably, every time. Build full mobile apps with ease.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 14
    reform

    reform

    A better ORM for Go, based on non-empty interfaces and code generation

    A better ORM for Go and database/sql. It uses non-empty interfaces, code generation (go generate), and initialization-time reflection as opposed to interface{}, type system sidestepping, and runtime reflection. It will be kept simple. Now you can say that last invocation is obviously invalid, and that it's not hard to make an ORM to accept both first and second versions. Make sure you are using Go 1.13+, and Go modules support is enabled. Install or update reform package, reform and reform-db commands. Compiler can't check it. Method's signature in godoc will not tell us how to use it. We are essentially working against those tools by sidestepping type system. First version is still invalid, since one would expect Save() method to set record's primary key after INSERT, but this change will be lost due to passing by value.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    xorm

    xorm

    xorm is a simple and powerful Go language ORM library

    xorm is a simple and powerful Go language ORM library, through which database operations can be made very easy. This library is a customized and enhanced version based on the original xorm, which provides xorm with ibatis-like configuration files and dynamic SQL support, and supports ActiveRecord operations. This library is based on the customized and enhanced version of the original xorm. Since this customized version has third-party library dependencies (the original version of xorm does not have any third-party library dependencies), the original version of xorm must maintain The third-party library has zero dependencies, so I had to open this Github library separately. The relevant customization functions of this library are developed to solve simpler complex SQL calls and some special business requirements scenarios. The core functions of this customized version of ORM are consistent with the original version, and will be updated with the original version of xorm.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    DataNucleus

    DataNucleus

    Java persistence using JDO, JPA or REST

    DataNucleus provides Java data persistence to a range of datastores using JDO/JPA/REST APIs. *** Note that code development is no longer on SourceForge (code on SourceForge is for versions up to 3.3.5 only) ***
    Downloads: 3 This Week
    Last Update:
    See Project
  • 17

    SQLObject

    SQLObject is a Python ORM.

    SQLObject is an object-relational mapper for Python. It supports MySQL, PostgreSQL, SQLite, Firebird, MaxDB/SapDB, MS SQL and Sybase. It supports Python versions back to 2.7.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    LiteSQL is a codegenerator and C++ library that integrates C++ objects tightly to relational database and thus provides an object persistence layer. LiteSQL supports SQLite3, PostgreSQL, MySQL and oracle as backends.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 19
    CCG

    CCG

    CCG (Crud Class Generator) is a ORM tool for .Net

    The Crud Class Generator tool was developed for .Net to generate the class, which is an object model of a database table. Thanks to these created classes, many CRUD operations can be performed without writing a SQL query. *CCG is easy to use, because; it is developer-friendly *CCG is practical, because; it allows to make many crud processes without writing SQL query *CCG is fast because; The object size is very small and allowing multiple simultaneous operations to be performed by going to the database only once. Documentation: http://ccg.snazzydocs.com/ YouTube channel: https://www.youtube.com/@ccg_4dal AI Help: https://notebooklm.google.com/notebook/8fc8a1fa-6544-4f40-bf33-ee980899e28e/preview You can send your questions and suggestions to ccg4dal@gmail.com Do not hesitate to ask me any questions you may have. NOTE: To be able to use the generated classes in your project, you should download required files (CCGDataService, CCGHelper) as well.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 20

    fmgVen

    Convention over Configuration Java ORM

    fmgVen is a convention over configuration Java ORM tool. fmgVen is an alternative to heavyweight ORM tools, in which mapping requires configuration, and lots of issues out of of lazy loading, etc. It maps java domain objects to database tables without explicit mapping configuration. It is an advanced form of Spring JdbcTemplate/RowMapper. Think of it as Ruby on Rails ActiveRecord but instead of inferring data objects from database, fmgVen auto maps java objects to database tables. If you're interested, please feel free to contact me; http://fmguler.com
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    Analogue ORM

    Analogue ORM

    Analogue ORM : Data Mapper ORM for Laravel/PHP

    Analogue is a flexible, easy-to-use ORM for PHP. It is a transposition of the Eloquent ORM that ships with Laravel framework using a Data Mapper pattern instead of the original Active Record approach. it overcomes some of Eloquent's architectural limitations by using a strict separation of concerns; for example, you can use Value Objects or Single-table-inheritance, which are hard/impossible to implement correctly using the native ORM. As a Laravel package, it integrates flawlessly inside the framework, and provides a more powerfull peristance layer, allowing to build enterprise-grade applications while retaining a simple and enjoyable development experience.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Ardent

    Ardent

    Self-validating, secure and smart models for Laravel's Eloquent ORM

    Self-validating, secure and smart models for Laravel's Eloquent ORM. Based on the Aware bundle for Laravel 3 by Colby Rabideau. Add laravelbook/ardent as a requirement to composer.json. You can also add the package using composer require laravelbook/ardent and later specifying the version you want (for now, dev-master is your best bet). The magic-dust-powered, wrist-friendly, one-stop solution to all your dreary input sanitization boilerplates! Puns aside, input validation functionality can quickly become tedious to write and maintain. Ardent deals away with these complexities by providing helpers for automating many repetitive tasks. Ardent is not just great for input validation, though, it will help you significantly reduce your Eloquent data model code. Ardent is particularly useful if you find yourself wearily writing very similar code time and again in multiple individual applications.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23

    Artemis

    Cassandra "ORM" with hooks for Jersey integration if desired

    Using the new CQL3 driver by Datastax Artemis provides extremely easy to use "ORM" like functionality for Cassandra. It also contains hooks for integration into Jersey2 to enable rapid development of RESTful services, or even websites, if you enable JSP functionality for Jersey. If there is a demand, I could add a plugin to render views using things like Velocity, etc. See https://sourceforge.net/p/wicca/wiki/Home/ for more documentation
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    AutoDAO is a Generic DAO on steroids implementation for Java with Hibernate support, annotation-driven configuration, tight Spring Framework integration and zero persistence code required for most common query types.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    AutoMapper

    AutoMapper

    A convention-based object-object mapper in .NET

    A convention-based object-object mapper. 100% organic and gluten-free. Takes out all of the fuss of mapping one object to another. AutoMapper is a simple little library built to solve a deceptively complex problem, getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not invent a tool to do it for us? First, install NuGet. Then, install AutoMapper from the package manager console. AutoMapper is an object-object mapper. Object-object mapping works by transforming an input object of one type into an output object of a different type. What makes AutoMapper interesting is that it provides some interesting conventions to take the dirty work out of figuring out how to map type A to type B. As long as type B follows AutoMapper’s established convention, almost zero configuration is needed to map two types.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next
Auth0 Logo