Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. Chloe

Chloe

MITC#v4.19.0

A lightweight, high-performance .NET ORM library with LINQ-style querying for multiple databases.

Visit WebsiteGitHubGitHub
1.5k stars450 forks0 contributors

What is Chloe?

Chloe is a lightweight and high-performance Object/Relational Mapping (ORM) library for .NET. It allows developers to interact with databases using a LINQ-style query interface, supporting operations like joins, grouping, aggregation, and CRUD through lambda expressions. It solves the problem of verbose and complex database access code by providing an intuitive, type-safe API.

Target Audience

.NET developers building data-driven applications who need a simple, performant ORM with multi-database support and LINQ-like querying.

Value Proposition

Developers choose Chloe for its lightweight design, high performance, and familiar LINQ-style syntax, which reduces learning curves and boilerplate compared to heavier ORMs like Entity Framework, while supporting a wide range of databases.

Overview

A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C#

Use Cases

Best For

  • Building .NET applications with SQL Server, MySQL, or PostgreSQL backends
  • Projects requiring LINQ-style database queries with lambda expressions
  • Applications needing lightweight ORM performance without Entity Framework overhead
  • Scenarios involving complex joins, group queries, or aggregate operations
  • Multi-database projects where support for SQLite, Oracle, or niche databases is needed
  • Developers preferring type-safe, fluent APIs for database interactions

Not Ideal For

  • Projects requiring built-in database migration tools or code-first schema generation
  • Applications that heavily rely on asynchronous database operations for high scalability
  • Teams needing a vast ecosystem of third-party plugins or extensive community-driven extensions
  • Enterprise systems with complex requirements like distributed transactions or comprehensive auditing out-of-the-box

Pros & Cons

Pros

Multi-Database Compatibility

Supports seven databases including SQL Server, MySQL, and PostgreSQL via dedicated NuGet packages, as listed in the README installation commands, making it versatile for diverse backends.

LINQ-Style Query Interface

Allows writing database queries using lambda expressions similar to LINQ, with examples showing joins, grouping, and complex operations that translate directly to SQL, reducing boilerplate code.

Efficient CRUD Operations

Provides batch updates and deletes, and change tracking to optimize updates by modifying only altered columns, demonstrated in the update examples with 'TrackEntity'.

Raw SQL Flexibility

Enables executing raw SQL queries with parameterized support, offering an escape hatch for complex queries not covered by LINQ-style syntax, as shown in the 'SqlQuery' examples.

Cons

Missing Decimal Parse Support

The README explicitly notes that 'Decimal.Parse(string s)' is not supported due to unknown precision and scale, limiting certain data type operations and forcing workarounds.

External Documentation Dependency

Documentation is hosted on a separate wiki, which may be less maintained, harder to navigate, or incomplete compared to integrated documentation in more mature ORMs.

No Async Operations Shown

The code examples lack asynchronous methods, which are standard in modern .NET for performance and scalability; this omission suggests limited async support or poor documentation.

Database-Specific Package Setup

Requires installing different NuGet packages for each database type, adding complexity and potential dependency management issues when switching between databases or managing multiple connections.

Open Source Alternative To

Chloe is an open-source alternative to the following products:

E
Entity Framework

Entity Framework is an object-relational mapper (ORM) for .NET that enables developers to work with databases using .NET objects.

Frequently Asked Questions

Quick Stats

Stars1,543
Forks450
Contributors0
Open Issues20
Last commit3 months ago
CreatedSince 2016

Tags

#orm#database#oracle#csharp#linq#sql-server#entity-framework-alternative#dotnet#postgresql#mysql#sqlite#c-sharp#dotnetcore

Built With

.
.NET
C
C++

Links & Resources

Website

Included in

Core21.2k
Auto-fetched 1 day ago

Related Projects

Entity Framework CoreEntity Framework Core

EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.

Stars14,621
Forks3,376
Last commit2 days ago
FreeSqlFreeSql

.NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.

Stars4,379
Forks904
Last commit10 days ago
EFCore.BulkExtensionsEFCore.BulkExtensions

Entity Framework EF Core efcore Bulk Batch Extensions with BulkCopy in .Net for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, MySQL, SQLite, Oracle

Stars3,981
Forks630
Last commit1 month ago
querybuilderquerybuilder

SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird

Stars3,350
Forks524
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub