NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • Projects

    • Preparation
    • NcfPackageSources Source Guide
    • DynamicWebApiEngine
    • Deployment
    • MCP (Model Context Protocol) Module
    • Senparc.AI
  • Help

    • Online Resources
    • Q&A Community
    • QQ Group (147054579)
    • Senparc WeChat SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF - NeuCharFramework
  • Projects

    • Preparation
    • NcfPackageSources Source Guide
    • DynamicWebApiEngine
    • Deployment
    • MCP (Model Context Protocol) Module
    • Senparc.AI
  • Help

    • Online Resources
    • Q&A Community
    • QQ Group (147054579)
    • Senparc WeChat SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF Overview

    • NCF - NeuCharFramework
    • About NCF
    • Environment Requirements
    • Frontend and Backend Separation Mode
    • Introduction to Xncf Modules
  • Prepare Development

    • Get NCF Template Source Code
    • Using Visual Studio to Run NCF
    • Running NCF Using CLI
    • Installation
    • Admin Login
    • Admin Backend
    • appsettings.json Configuration
    • Module Management
    • Accessing Documentation
  • Configuration

    • Entry File
    • Database Settings
    • appsettings.json Configuration
    • Docker
    • Dapr
    • Configure Multi-Tenant
    • Redis Cache
  • Template-Based Development

    • NCF Modular Development Concept
    • XNCF Module Structure
    • XNCF Extension Contracts and Boundaries
    • Create the First Xncf Module
    • Current XNCF Template Structure
    • Implement Your Own Business Logic
    • Update Xncf Module
    • How to Call Between Modules
    • Publish Xncf Module to nuget.org
    • Update Base Library
    • Create a Minimal XNCF Module Manually
    • Embedding Static Resource Files into NCF
    • Publish Local Nuget Package
    • Advanced
  • Database

    • Database Settings
    • Multi-Database Support
    • Specify Database
    • Update database migration files for the Senparc.Service project (Migrations)
    • Multi-Database Principle
    • DatabasePlant
    • Tarmac Operation Database Migration and Update
  • Unit Testing

    • NCF Unit Test Introduction
    • Start Development
    • Advanced
    • Appendix
  • Q&A

    • NCF Terminology
    • NCF FAQ
  • Release

    • New Features
    • Upgrade Guide
    • Logs

About NCF

NeuCharFramework(NCF) is a comprehensive framework for building foundational projects, including basic caching, database, models, validation, and supporting management backend. It is modular, highly extensible, and durable.

NCF Web Project Template: Senparc.NCF.Template

XNCF Module Template: Senparc.Xncf.XncfBuilder.Template

Philosophy: Simple, Flexible, Extensible

Simple

Provide a robust and durable underlying framework, not pursuing perfection, but must be practical.

Flexible

Stricter DDD model design, combined with modular applications to flexibly respond to changes.

Extensible

Provide a highly modular architecture, one-click installation, one-second integration.

Supported .NET Versions

The current NCF development baseline targets .NET 10. When upgrading an older project, verify the SDK, NuGet packages, database providers, CI, and deployment runtime together.

Supported Databases

Currently supports SQLite, SQL Server, MySQL, PostgreSQL, Oracle, Dameng (Dm), and other databases.

More database settings information

Open Source License

Apache License V2.0

100% open source, commercial use supported

Source Code

GitHubGiteeDescription
NCF Web TemplateNCFNCFBasic code framework for direct development; download the project or create one from the template.
NcfPackageSourcesNcfPackageSourcesNcfPackageSourcesThe basic library code referenced by the NCF Template project, released in the form of Nuget packages, referenced by the NCF Template, also 100% open source, can be downloaded for deep development or research on basic principles.

Note: GitHub is the primary repository. Gitee is a mirror and can be delayed.

Current fast update branch: Developer

Description

NCF evolved from SenparcCore, which the Senparc team has iterated for many years. It is now a highly modular framework targeting .NET 10 and is continuously validated in a range of medium and large applications. Feedback, documentation, and code contributions are welcome.

We welcome third-party open-source components to provide their solutions, which we will test and integrate into NCF.

QQ Technical Exchange Group

Edit this page on GitHub
Last Updated:
Contributors: Jeffrey Su, JeffreySu
Prev
NCF - NeuCharFramework
Next
Environment Requirements