dotnetcore/freesql

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 15th, 2026
Created on December 18th, 2018
Open Issues & Pull Requests: 177 (+0)
GitHub issues: Enabled
Number of forks: 910
Total Stargazers: 4,403 (+0)
Total Subscribers: 143 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.6 hours
Mean response time: 8.1 days
90th percentile: 3.3 days
Tracked items: 275

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 15% of issues opened in the past year have never received a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 71% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 39% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 135
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 321 days
Stale 30+ days: 128
Stale 90+ days: 112

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • bug (3)

Most active issues this week

Detailed Description

FreeSql is an object-relational mapping framework for .NET that supports both ahead-of-time compilation and traditional runtime execution across multiple database systems.

FreeSql addresses the need for a unified data access layer that works across diverse database platforms without requiring platform-specific code changes. It provides an ORM abstraction that maps .NET objects to database tables and handles query translation, change tracking, and persistence operations. The framework supports mainstream relational databases including MySQL, PostgreSQL, SQL Server, and Oracle, alongside lighter-weight options like SQLite and Firebird. It also extends support to specialized and regional database systems, including time-series databases and Chinese domestic database products. The tool generates SQL dynamically based on LINQ expressions and entity definitions, allowing developers to work with strongly-typed queries in C# or VB.NET rather than writing raw SQL.

Developers should consider FreeSql when building .NET applications that need to target multiple database backends without maintaining separate data access code for each. It suits projects ranging from small applications using SQLite to enterprise systems requiring Oracle or SQL Server, as well as scenarios involving specialized databases. The framework's support for ahead-of-time compilation makes it relevant for deployment contexts where traditional JIT compilation is unavailable or undesirable. Teams working with Chinese domestic database systems will find native support rather than relying on generic ODBC adapters.

The project maintains active development with regular updates addressing bug fixes and feature additions. The codebase shows consistent refinement of existing functionality rather than major architectural shifts. Community engagement appears steady, with issues and pull requests receiving attention. The project sustains support across its broad database compatibility matrix, indicating ongoing commitment to maintaining drivers and adapters for both established and emerging database platforms.