NewLife.XCode 12.3.2026.1024-beta0636

This is a prerelease version of NewLife.XCode.
There is a newer version of this package available.
See the version list below for details.
dotnet add package NewLife.XCode --version 12.3.2026.1024-beta0636
                    
NuGet\Install-Package NewLife.XCode -Version 12.3.2026.1024-beta0636
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NewLife.XCode" Version="12.3.2026.1024-beta0636" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NewLife.XCode" Version="12.3.2026.1024-beta0636" />
                    
Directory.Packages.props
<PackageReference Include="NewLife.XCode" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NewLife.XCode --version 12.3.2026.1024-beta0636
                    
#r "nuget: NewLife.XCode, 12.3.2026.1024-beta0636"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package NewLife.XCode@12.3.2026.1024-beta0636
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NewLife.XCode&version=12.3.2026.1024-beta0636&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=NewLife.XCode&version=12.3.2026.1024-beta0636&prerelease
                    
Install as a Cake Tool

NewLife.XCode - Data Middleware / Super ORM

GitHub top language

GitHub License NuGet Downloads NuGet NuGet prerelease test locales platform arch contributors

🌐 简体中文 | 繁體中文 | Español | Deutsch | 日本語 | Français | Português | Русский | 한국어 | العربية

NewLife.XCode is a high-performance .NET data middleware focused on "CRUD + extreme performance + massive data". It includes multi-level caching, automatic modeling/migration, sharding, strongly-typed queries and cross-database migration. It supports MySQL / SQLite / SqlServer / Oracle / PostgreSQL / TDengine / InfluxDB / DaMeng / KingBase / HighGo / DB2 / ClickHouse / DuckDB / MongoDB / Hana (SAP HANA) / IRIS (InterSystems) / VastBase / Network virtual database / NovaDb / SonnetDB and more. Production deployments reach tens of billions of rows per table, and query throughput can reach billions of QPS (with caching strategies).

Docs: https://newlifex.com/xcode Community QQ groups: 1600800 / 1600838

Contents: Quick Start · Why XCode · Main Features · Ecosystem Map · Documentation · Contributing · Team · License

Quick Start

Install

NuGet reference (any project):

dotnet add package NewLife.XCode

Or use the template scaffold:

dotnet new install NewLife.Templates
dotnet new xcode --name Demo.Data
cd Demo.Data
dotnet build

The strong-name certificate is built in (newlife.snk); you can recompile for a private enterprise framework.

Define the model (db.xml)

<?xml version="1.0" encoding="utf-8"?>
<Tables Version="1.0" Output="MyEntity" NameSpace="Model" BaseClass="Entity" ConnName="DB">
  <Table Name="UserInfo" Description="User information">
    <Columns>
      <Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="Member id" />
      <Column Name="UserName" DataType="String" Nullable="False" Description="Member name" />
      <Column Name="Password" DataType="String" Nullable="False" Description="Member password" />
      <Column Name="Age" DataType="Int32" Description="Member age" />
    </Columns>
  </Table>
</Tables>

Generate entity classes

  • Download xcodetool.exe into the directory and double-click it, or run: dotnet tool install xcodetool -g --prerelease → xcode db.xml.
  • Generates: 用户信息.cs (data class, overwritten) + 用户信息.Biz.cs (business class, not overwritten).

CRUD

using XCode;

var user = new UserInfo { UserName = "Zhang San", Password = "123456", Age = 18 };
user.Insert();
Console.WriteLine("Inserted a new record, user id: " + user.Id);

var u2 = UserInfo.FindById(user.Id);
u2.Age = 19;
u2.Update();

var list = UserInfo.FindAll(UserInfo._.Age > 10 & UserInfo._.UserName == "Zhang San");
UserInfo.FindById(user.Id)?.Delete();

When using caches: fewer than 1000 entities → full-table cache; otherwise use regular queries / single-object cache.

Why XCode

  • Homegrown and original: fully developed in China with no third-party components, self-controlled and backed by long-term maintenance.
  • Simplicity: 90% of business scenarios need only single-table entity operations, with no hand-written SQL.
  • Dapper compatible: executes arbitrary SQL queries and maps them to any entity model; fully compatible with Dapper usage while adding caching, read/write splitting and tracing.
  • Extreme performance: multi-level caching on the core path + batch optimization + in-memory joins; query speed can be far higher than raw SQL.
  • Massive data: native paging and sharding strategies; production projects reach tens of billions of rows per table; paging algorithms adapt to multiple databases.
  • Stable and mature: 20+ years of evolution and broad production validation; keeps compatibility with older .NET Framework versions (from net45).
  • Automatic migration: model/entity is the schema; new fields are synchronized automatically on deployment, with no extra SQL scripts.
  • Distributed evolution: native table-level / time / primary-key sharding strategies for smooth splitting and scaling.
  • Pluggable: DAL abstraction + separated providers; custom database adapters are supported.

Main Features

<details> <summary><b>Modeling & Code Generation</b> (5)</summary>

Feature Key Characteristics
XML model (Tables/Columns/Indexes) The model is the single source of truth; attributes cover indexes, unique constraints, default values, descriptions and extended properties.
Code generator xcodetool (global tool / exe) or the VS T4 template turns the XML model into entity classes.
Data class (.cs) Overwritten on every generation; holds fields and basic queries.
Business class (.Biz.cs) Not overwritten after the first generation; place custom logic here.
Auto-generated methods Indexes and columns produce FindByXxx / Search helper methods and templates automatically.

</details>

<details> <summary><b>Entity Runtime & DAL</b> (7)</summary>

Component Responsibility
IEntity / Entity Rich domain model encapsulating fields, validation and lifecycle.
IEntityOperate Static operation entry point (Find / FindAll / Query, etc.).
EntityFactory Entity metadata cache factory.
EntitySession (Meta.Session) Context of an entity on a specific connection/table, with session-level cache/statistics.
Meta Entity static context (table schema, fields, caches, sharding policy, etc.).
DAL / IDatabase / IDbSession Unified database access and metadata operations.
CheckTables() Checks and synchronizes the schema on startup/first access, asynchronously or synchronously as needed.

</details>

<details> <summary><b>Query DSL</b> (8)</summary>

Capability Key Characteristics
IQueryable<T> LINQ (v12.0) Entity<T>.Query returns IQueryable<T>, supporting standard LINQ operations such as Where/OrderBy/Skip/Take/Count/First/ToList.
DAL.Select<T>() fluent queries (v12.1) DAL.Select<T>() returns IQueryable<T> bound to the current connection, supporting fully chained fluent calls WhereIf/Where/OrderBy/Skip/Take/Page/Count/FirstOrDefault/ToList.
Navigation properties (v12.1) HasOne/HasMany Fluent API configures navigation relationships; Include builds paths and batch-loads; SelectBuilder supports JOINs across navigation relationships.
WhereIf inline conditions Query.WhereIf(condition, predicate) and FindAllWhereIf enable dynamic filtering.
WhereExpression Chainable & / \| / Contains / Between / Like expression composition.
Find / FindAll / Query / PageFindAll Query entry points, with paging built into PageFindAll.
Pager / PageParameter Carries paging, sorting, TotalCount statistics and data-scope extensions.
Window functions (v12.0) SelectBuilder.Window + WindowFunction supports ROW_NUMBER/RANK/DENSE_RANK and aggregate window functions.

</details>

<details> <summary><b>Multi-level Cache System</b> (6)</summary>

Designed for read-heavy, write-light workloads:

Cache Key Characteristics
Meta.Count Fast row-count cache (uses system indexes when >1000; SQLite uses Max(identity) plus asynchronous exact compensation).
EntityCache (Meta.Cache.Entities) Full-table cache (recommended for small tables <1000 rows; forbidden above 10000 rows).
SingleCache (Meta.SingleCache[key]) Dictionary-level single-object cache by primary/alternate key; suitable for frequent point lookups such as users.
Expiration policy 60s by default. Expired reads return stale data immediately + refresh asynchronously. Writes invalidate/update caches immediately.
Transaction awareness Inside a transaction, modifications accumulate; caches are cleared or rolled back uniformly after commit/rollback.
Second-level cache (v12.0) CacheInvalidator.Provider injects Redis and coordinates entity cache invalidation across processes through a version mechanism.

</details>

<details> <summary><b>Reverse Engineering & Migration</b> (3)</summary>

Capability Key Characteristics
Schema reverse engineering Creates/modifies table schemas and indexes from entities in reverse, keeping them consistent automatically.
Per-entity migration policy Table-level Migration configuration (model Table attribute / [BindTable] / TableItem startup override) controls the reverse-engineering strategy per entity (Off / ReadOnly / On / Full).
Model extraction & cross-database migration Supports model extraction from any database + cross-database data migration (with the DataMigration companion tool).

</details>

<details> <summary><b>Sharding (ShardPolicy)</b> (3)</summary>

Capability Key Characteristics
ShardPolicy abstraction TimeShardPolicy example: table name Table_yyyyMMdd by date.
Transparent routing Business code still calls Find / Insert / Update and does not care about the actual table name.
Custom strategies Customizable primary-key hash / time / range strategies.

</details>

<details> <summary><b>Transactions & Cache Consistency</b> (3)</summary>

Scenario Key Characteristics
Non-transactional writes Writes immediately expire related caches and rebuild them asynchronously, while attempting to update in-memory objects directly for read/write consistency.
Commit Inside a transaction, full-table caches are not cleared; only hit objects are changed locally; after commit they are cleared or refreshed uniformly.
Rollback On rollback, changes made inside the transaction are reverted.

</details>

<details> <summary><b>Performance Optimizations</b> (6)</summary>

Technique Key Characteristics
Multi-level caching Keeps hot queries off the database.
Batch writes Merges multi-field and multi-record operations (internal optimization).
Paging algorithms Chooses the optimal strategy per database/version.
Lazy/asynchronous Row counts, model checks and cache refreshes can all run asynchronously.
Reflection cache / delegate acceleration Pre-warms entity property accessors.
In-memory association Caches the main table first, then performs "pseudo joins" in memory.

</details>

<details> <summary><b>Data Scope & Multi-Tenancy</b> (5)</summary>

Capability Key Characteristics
Data scope Row-level data access control supporting five scopes: "All / Department and sub-departments / Department / Self only / Custom".
Scope wiring DataScopeContext + DataScopeInterceptor automatically apply query filters, default ownership on insert, and validation on update/delete.
Entity opt-in Entities implement IUserScope / IDepartmentScope / IDataScope; department managers are automatically included in the visible scope, and one's own data is always accessible.
Multi-tenancy After an entity implements ITenantScope, TenantInterceptor automatically appends tenant filters on queries and validates/fills the tenant identifier on writes; EntityBuilder automatically implements ITenantScope for business classes that contain a TenantId column.
Details See Doc/数据权限.md and Doc/权限管理.md for details.

</details>

<details> <summary><b>Multi-database Configuration</b> (4)</summary>

Capability Key Characteristics
SQLite by default SQLite is the default for development (zero configuration).
Connection settings At deployment, configure XCode_{ConnName} in the configuration file or environment variables.
Provider identifier The connection string must include the provider identifier (for example: provider=MySql;server=...;user=...;******;database=...;).
Multiple connections Multiple database connection names (ConnName) can be used together in the same process.

</details>

Usage examples

Dynamic conditions and paging
public static IList<UserInfo> Search(String name, Int32 age, Pager p)
{
    var exp = new WhereExpression();
    if (!name.IsNullOrEmpty()) exp &= UserInfo._.UserName == name;
    if (age > 0) exp &= UserInfo._.Age == age;
    return UserInfo.FindAll(exp, p);
}
UserInfo.Update(UserInfo._.UserName == "Li Si" & UserInfo._.Age == 18, UserInfo._.Id == 1);
Custom sorting and column projection
var list = UserInfo.FindAll(UserInfo._.Age > 10, " Age DESC,Id ASC",
    string.Join(",", UserInfo._.UserName, UserInfo._.Age), 0, 20);
Indexes and generated methods

Add indexes to the model:

<Indexes>
  <Index Columns="UserName" Unique="True" />
  <Index Columns="UserName,Age" />
</Indexes>

After regeneration, FindByUserName, combined-condition helper methods / Search templates appear automatically.

Entity cache strategy: when Meta.Session.Count < 1000, use in-memory collection lookups; otherwise go to the database or single-object cache.

public static UserInfo FindByUserName(String userName)
{
    if (userName.IsNullOrEmpty()) return null;
    if (Meta.Session.Count < 1000) return Meta.Cache.Find(e => e.UserName.EqualIgnoreCase(userName));
    return Find(_.UserName == userName);
}
Sharding example
Meta.ShardPolicy = new TimeShardPolicy(nameof(UserInfo.Id), Meta.Factory)
{
    ConnPolicy = "{0}",           // customizable database name policy
    TablePolicy = "{0}_{1:yyyyMMdd}", // table name template
    Step = TimeSpan.FromDays(1)
};

All other code such as Insert / Query stays unchanged and is routed to the corresponding date table automatically.

Original examples (retained)

<details> <summary><b>Original CRUD and complex query examples</b></summary>

Create, read, update, delete
var user = new UserInfo();
user.UserName = "Zhang San";
user.Password = "123456";
user.Age = 18;
user.Insert();
Console.WriteLine("Inserted a new record, user id: " + user.Id);

var u = UserInfo.FindById(1);
u.UserName = "Zhang San";
u.Password = "123456";
u.Age = 19;
u.Update();

u = UserInfo.FindById(1);
Console.WriteLine($"User ID={u.Id} age updated to: {u.Age}");
Complex query
var list = UserInfo.FindAll(UserInfo._.UserName == "Zhang San" & UserInfo._.Age == 19, UserInfo._.UserName.Desc(), string.Join(",", UserInfo._.UserName, UserInfo._.Age), 0, 0);

</details>

Benchmarks

Capability Metric (typical environment) Notes
Single-machine Insert up to ~890k TPS batch / cache + SQLite / RAM disk combination tests
Single-machine Query up to ~1.8 billion QPS small tables + entity cache / single-object cache scenarios
Data volume per table tens of billions in production paging + sharding strategies

Actual performance depends on database type / hardware / sharding strategy / cache hit rate.

FAQ

  • Why is the first Count fast? Meta.Count uses system indexes; SQLite may first take the identity maximum and then refine asynchronously.
  • How soon is the cache consistent after an update? Writes in the current process are reflected immediately; across processes, wait for cache expiration or use an active invalidation strategy.
  • Can automatic migration be disabled? Set Migration=Off (globally or per table), or use ReadOnly/On/Full as needed.
  • Complex multi-table queries? Multiple single-table queries + in-memory association are recommended (faster with cache hits and clearer structure).

Ecosystem Map

NewLife is a layered ecosystem of independently versioned open-source projects. The map below is shared verbatim by every NewLife repository; each project links to its repository and its primary NuGet package.

Project What it does Downloads
Foundation
NewLife.Core Logging, configuration, caching, networking, serialization, scheduling and APM tracing. NuGet
NewLife.XCode Data middleware: single tables at the tens-of-billions scale, automatic sharding, read-write splitting, 10+ databases. NuGet
NewLife.Net High-performance network library: 1.77M pps / 14.5 Gbps on a single machine (TCP 1KB, 2026-10), 4M long-lived TCP connections. NuGet
NewLife.Remoting Protocol communication and RPC framework for client/server applications and IoT devices. NuGet
NewLife.Agent Installs .NET applications as OS daemons: Windows services and Linux systemd. NuGet
NewLife.Templates dotnet new project templates for console, web, API, service, data and IoT projects. NuGet
Data & Messaging
NewLife.Redis Redis client with microsecond latency, millions of ops/s and built-in message queues. NuGet
NewLife.RocketMQ Pure managed RocketMQ client for Apache RocketMQ and Alibaba Cloud Message Queue. NuGet
NewLife.MQTT MQTT client and server, including Alibaba Cloud IoT connectivity. NuGet
NewLife.NovaDb Hybrid database in C#: embedded or networked, relational, time-series, message queue and KV in one. NuGet
NewLife.MySql MySql driver and helper layer built on the NewLife data stack. NuGet
Web, AI & Distributed
NewLife.Cube Rapid admin-platform framework: permissions, SSO, OAuth server and CRUD scaffolding. NuGet
Stardust Distributed service platform: node management, APM, configuration center, registry and release center. NuGet
AntJob Distributed task and real-time data scheduling platform with sharding, retries and backfill. NuGet
NewLife.AI Unified client for 46 LLM providers plus ChatAI, a ready-to-run web chat application. NuGet
Industrial & IoT
NewLife.IoT IoT standard library defining protocol contracts and device abstractions. NuGet
NewLife.Modbus Modbus TCP/RTU/ASCII implementation on top of NewLife.IoT. NuGet
NewLife.Siemens Siemens PLC protocol on top of NewLife.IoT. NuGet
NewLife.Omron Omron PLC protocol on top of NewLife.IoT. NuGet
NewLife.Melsec Mitsubishi Melsec PLC protocol on top of NewLife.IoT. NuGet
NewLife.OPC OPC client for industrial data access. —
NewLife.BACnet BACnet building-automation protocol stack. NuGet
ZeroIoT Lightweight open-source IoT platform with gateway and device management. —
Vehicle Telematics
NewLife.JT808 JT/T 808 vehicle positioning protocol: 70+ message bodies, 2011/2013/2019. NuGet
NewLife.JT809 JT/T 809 platform-to-platform protocol for transport authorities. NuGet
NewLife.JT1078 JT/T 1078 in-vehicle video: RTP parsing, FLV/fMP4 remuxing and live streaming. NuGet
Domain Components
NewLife.Office One package for Excel, Word, PPT, PDF and 15+ document formats. NuGet
NewLife.Audio Cross-platform audio: codecs, device I/O, DSP, containers and streaming. NuGet
NewLife.Video Video codecs, container formats, frame processing and streaming. NuGet
NewLife.Map Unified interface over Baidu, AMap, Tencent and Tianditu with geocoding and coordinate conversion. NuGet
NewLife.IP IPv4 geolocation with an offline memory-mapped database and an online API fallback. NuGet
Tools & Products
CrazyCoder Developer toolbox: network, serial port, crypto, regex, Modbus and MQTT. NuGet
GitCandy Self-hosted Git source code management system. —
LuckyClover Installs the matching .NET runtime automatically when launched from an older host. —

Badges show the primary package of each project; theme, extension and satellite packages are listed on their NuGet pages. The 30+ packages not listed here (FTP, LoRa, Office extensions, protocol drivers and more) are available under the NewLifeX organization and on newlifex.com. This table is maintained in the NewLife.Core README.

Documentation

Contributing

Build and test

dotnet restore
dotnet build -c Release
dotnet test XUnitTest.XCode -c Release
  • Add cases under XUnitTest.XCode; performance-related suggestions should include benchmarks or explanations.
  • Follow the repository conventions (strong naming, multi-TFM, XML comments, conditional compilation).
  • Public API changes require a migration strategy (Obsolete → removal).

Release

Push a v-prefixed tag (for example v2026.1018) to trigger .github/workflows/publish.yml. The workflow packs XCode, XCodeTool and the provider packages (XCode.MySql, XCode.SQLite, XCode.SqlServer, XCode.Oracle, XCode.PostgreSQL, XCode.DaMeng, XCode.DB2, XCode.KingBase, XCode.HighGo) and pushes them to NuGet.org and GitHub Packages.

Feedback

  • Issues / PRs are welcome: performance optimization / new database providers / documentation improvements.
  • Before submitting, make sure dotnet build and the relevant unit tests pass; follow the repository conventions for code style and commit messages.
  • Report bugs and suggestions via Issue; Stars and PRs are welcome.

Team

<img src="https://newlifex.com/logo.png" width="48" align="right" alt="NewLife" />

Founded in 2002, the NewLife team has spent more than two decades on the .NET and IoT ecosystem, maintains nearly 100 open-source projects (34 of them core to this map), and delivers integrated software and hardware solutions for power, logistics, healthcare, industrial control and internet industries. We live by the motto "learning has no seniority — mastery earns respect".

Open-source components have been downloaded 6.48M times from NuGet (ecosystem-wide, as of 2026-10).

Website: https://newlifex.com · Open source organization: https://github.com/NewLifeX

<details> <summary>WeChat Official Account: 智能大石头 (scan to follow)</summary>

智能大石头

</details>

License

MIT, fully open. Commercial use / modification / redistribution are allowed (you may replace "NewLife" with your enterprise brand for private deployments). The strong-name certificate newlife.snk is built in.

If this project helps you, please Star it, share it with your team, or send improvement suggestions via Issue/PR.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (27)

Showing the top 5 NuGet packages that depend on NewLife.XCode:

Package Downloads
NewLife.Cube.Core

魔方MVC/Razor兼容层,支持ASP.NET Core MVC传统开发模式。提供用户权限管理、Razor视图模板、SSO登录、OAuth服务端、数据导出等功能,单表100亿级数据验证。

NewLife.Cube

魔方WebAPI核心库,提供实体控制器、权限管理、菜单管理、字段元数据、OAuth服务端、JWT认证等功能。支持前后端分离架构,对接Vue/Blazor/Antd等前端框架,单表100亿级数据验证。

NewLife.Remoting.Extensions

Device access controllers, token services and session management extensions for NewLife.Remoting. 提供设备接入控制器、令牌服务与会话管理扩展。

NewLife.AntJob.Extensions

AntJob 扩展组件库,支持 SQL 数据驱动、消息驱动、动态脚本等多种调度模式。

NewLife.XCoder

基于编译型模版引擎的代码生成器,以及众多开发者工具

GitHub repositories (5)

Showing the top 5 popular GitHub repositories that depend on NewLife.XCode:

Repository Stars
NewLifeX/AntJob
高吞吐 .NET 分布式任务与实时数据调度平台:时间/数据/消息/Cron/SQL/脚本切片,自动重试与弹性扩缩,回溯补算 + Web 控制台。High‑throughput .NET distributed job & real‑time scheduler with fine‑grained slicing, retries, elastic scaling & web console.
NewLifeX/Stardust
星尘,轻量级分布式服务框架。配置中心、集群管理、远程自动发布、服务治理。服务自动注册和发现,负载均衡,动态伸缩,故障转移,性能监控。
NewLifeX/XCoder
新生命码神工具,代码生成、网络工具、API工具、串口工具、正则工具、图标工具、加解密工具、地图接口。
landv/LuYao.Toolkit
LuYao.Toolkit 路遥工具箱
nnhy/BigData
SQLite单表4亿订单,大数据测试
Version Downloads Last Updated
12.3.2026.1024 0 10/24/2026
12.3.2026.1024-beta0636 0 10/24/2026
12.2.2026.1021-beta0423 191 10/21/2026
12.2.2026.1020-beta1559 110 10/20/2026
12.2.2026.1019-beta1521 115 10/19/2026
12.2.2026.1019-beta0432 189 10/19/2026
12.2.2026.1018-beta1730 96 10/18/2026
12.2.2026.1017-beta1246 660 10/17/2026
12.2.2026.1017-beta1016 87 10/17/2026
12.2.2026.1016-beta1429 87 10/16/2026
12.2.2026.1016-beta1409 79 10/16/2026
12.2.2026.1016-beta1400 82 10/16/2026
12.2.2026.1016-beta0306 103 10/16/2026
12.2.2026.1016-beta0258 83 10/16/2026
12.2.2026.1016-beta0221 80 10/16/2026
12.2.2026.1015-beta1338 294 10/15/2026
12.2.2026.912-beta0916 127 9/12/2026
12.2.2026.911-beta1544 114 9/11/2026
12.2.2026.906-beta0427 123 9/6/2026
12.2.2026.901 2,038 9/1/2026
Loading failed

SonnetDB 官方 ADO.NET 驱动适配与 net10.0 依赖包;31 种语言运行时消息与实体元数据本地化;NativeAOT 兼容(net8/net10)与 16 场景冒烟;实体缓存并发刷新修复;SqlServer 批量超时、PostgreSQL/SqlServer 自动建库与属性更新 SQL 改写修复;依赖升级到 NewLife.Core 12.0.2026.1024 等最新正式版;新增导航、树形、ETL、迁移、多结果集测试