From 194c3f13cf1f99a8e094d9030af188c985760099 Mon Sep 17 00:00:00 2001 From: sumeyye Date: Thu, 2 Jul 2026 11:04:50 +0300 Subject: [PATCH 1/4] update: docs to mention latest react native developments --- .../artificial-intelligence/index.md | 3 ++- docs/en/framework/ui/react-native/index.md | 2 ++ docs/en/samples/index.md | 14 ++++++++++++++ docs/en/studio/overview.md | 2 ++ docs/en/tutorials/mobile/index.md | 4 +++- docs/en/tutorials/mobile/react-native/index.md | 2 ++ 6 files changed, 25 insertions(+), 2 deletions(-) diff --git a/docs/en/framework/infrastructure/artificial-intelligence/index.md b/docs/en/framework/infrastructure/artificial-intelligence/index.md index ddf9ad4b07..f6b00b07ec 100644 --- a/docs/en/framework/infrastructure/artificial-intelligence/index.md +++ b/docs/en/framework/infrastructure/artificial-intelligence/index.md @@ -10,6 +10,8 @@ ABP Framework provides integration for AI capabilities to your application by us ABP introduces a concept called **AI Workspace**. A workspace allows you to configure isolated AI configurations for a named scope. You can then resolve AI services for a specific workspace when you need to use them. +If you want to see AI-assisted delivery used on a real application, take a look at [Hanova & Habitly](../../../samples/index.md#hanova--habitly), which were built with the ABP Studio AI Agent. + > ABP Framework can work with any AI library or framework that supports .NET development. However, the AI integration features explained in the following documents provide a modular and standard way to work with AI, which allows ABP developers to create reusable modules and components with AI capabilities in a standard way. ## Installation @@ -37,4 +39,3 @@ Check the following documentation to learn how to use these libraries with the A - [ABP Microsoft.Extensions.AI integration](./microsoft-extensions-ai.md) - [ABP Microsoft.Agents.AI (Agent Framework) integration](./microsoft-agent-framework.md) - [ABP Microsoft.SemanticKernel integration](./microsoft-semantic-kernel.md) - diff --git a/docs/en/framework/ui/react-native/index.md b/docs/en/framework/ui/react-native/index.md index def2ac125c..9f52612326 100644 --- a/docs/en/framework/ui/react-native/index.md +++ b/docs/en/framework/ui/react-native/index.md @@ -69,6 +69,8 @@ abp new MyCompanyName.MyProjectName -csf -u -m react-native This command creates a solution containing an **Angular** or **MVC** project (depending on your choice), a **.NET Core** project, and a **React Native** project. +If you want to see the modern React Native template as a finished product, the [Habitly sample](../../../samples/index.md#hanova--habitly) is a good reference point. + ## Run the Application You can choose how you want to run the mobile app: diff --git a/docs/en/samples/index.md b/docs/en/samples/index.md index 9bce96be17..a7ad18c6a7 100644 --- a/docs/en/samples/index.md +++ b/docs/en/samples/index.md @@ -88,6 +88,20 @@ A microservice solution that shows how to start a new microservice solution, cre * [Tutorial](../tutorials/microservice/part-01.md?UI=MVC&DB=EF) * [Download source code](https://abp.io/api/download/samples/cloud-crm-mvc-ef) +## Hanova & Habitly + +> This sample application is available exclusively to users with an [ABP Business license or higher](https://abp.io/pricing). + +Hanova and Habitly are production-ready sample applications generated from the ABP Studio templates using React and React Native. Their features were built using the [ABP Studio AI Agent](https://abp.io/docs/latest/studio/ai-agent), demonstrating how AI can accelerate the development of real-world applications. + +* **[Hanova Source Code](https://abp.io/api/download/samples/Hanove)** +* **[Habitly Source Code](https://abp.io/api/download/samples/reactnative-efcore-psql-habitly/Habitly)** + +To learn more, see: + +- [How the ABP AI Agent helps build production-ready applications](https://abp.io/community/articles/template-in-product-out-building-hanova-with-the-abp-ai-hcntpk3j#gsc.tab=0) +- [How we modernized React Native application development](https://abp.io/community/articles/new-abp-modern-react-native-template-rxjiyrpb#gsc.tab=0) + ## Other Samples ABP Platform provides many sample applications demonstrating various use cases and integrations. You can: diff --git a/docs/en/studio/overview.md b/docs/en/studio/overview.md index 13e539ebcf..bf30d40694 100644 --- a/docs/en/studio/overview.md +++ b/docs/en/studio/overview.md @@ -112,6 +112,8 @@ Key features of the AI Agent include: - **Attachments**: Attach supported files or images to provide task-specific context. - **Studio Integration**: Use enabled Studio tools for build, monitoring, applications, containers, tasks, proxies, migrations, and Git-related workflows. +For a production example of this workflow in action, see the [Hanova & Habitly samples](../samples/index.md#hanova--habitly). + > **Note**: Review the Privacy Notice available in the AI Agent panel to understand how your data is handled. For the technical AI Agent reference, see [ABP Studio: AI Agent](./ai-agent.md). diff --git a/docs/en/tutorials/mobile/index.md b/docs/en/tutorials/mobile/index.md index 20767b9f1d..fe5635fcd2 100644 --- a/docs/en/tutorials/mobile/index.md +++ b/docs/en/tutorials/mobile/index.md @@ -11,6 +11,8 @@ Mobile application development tutorials are designed for developers who have completed [the web development part of the tutorial](../book-store/index.md) and wish to continue building the mobile version of the application. +The React Native track follows the modernized ABP mobile template, and the [Habitly sample](../../samples/index.md#hanova--habitly) shows that stack in a production-ready app. + ## Tutorials You can choose between two mobile applications: [**.NET MAUI**](../../framework/ui/maui/index.md) or [**React Native**](../../framework/ui/react-native/index.md). Choose your framework and continue building your mobile application! @@ -30,4 +32,4 @@ The .NET MAUI tutorial walks you through creating a mobile version of your books The React Native tutorial provides instructions for building the bookstore app using JavaScript. * [React Native - Mobile Application Tutorial](./react-native/index.md) -* [Source Code](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-react-native-mongodb) \ No newline at end of file +* [Source Code](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-react-native-mongodb) diff --git a/docs/en/tutorials/mobile/react-native/index.md b/docs/en/tutorials/mobile/react-native/index.md index db41615d98..af2a14d028 100644 --- a/docs/en/tutorials/mobile/react-native/index.md +++ b/docs/en/tutorials/mobile/react-native/index.md @@ -18,6 +18,8 @@ The React Native mobile option is _available for_ **_Team_** _or higher licenses - The mobile template was modernized in 2026: it now uses **NativeWind v4** (Tailwind CSS for React Native) for styling, **Bottom Tab navigation** by default, and the **Redux Toolkit** store with hook-based access (`useSelector` / `useDispatch`). The `connectToRedux` HOC, the `DrawerNavigator`, and the legacy `DataList`/`AbpSelect` components from earlier versions no longer ship with the template — this tutorial walks through building the new equivalents. - Before starting, please make sure that the [React Native Development Environment](../../../framework/ui/react-native/index.md) is ready on your machine. +If you'd like to inspect a complete implementation first, [Habitly](../../../samples/index.md#hanova--habitly) is the production-ready mobile sample that follows this modern template direction. + ## Running the Application Before implementing UI changes, run the `Acme.BookStore` mobile application and verify that login works: From 86f12ecedf6137d1a750deeab6fd543807a6d378 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Tue, 7 Jul 2026 11:12:51 +0300 Subject: [PATCH 2/4] Update workflow to merge rel-10.6 with rel-10.5 --- .github/workflows/auto-pr.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/auto-pr.yml b/.github/workflows/auto-pr.yml index 6c21bb6baf..c623b4ff50 100644 --- a/.github/workflows/auto-pr.yml +++ b/.github/workflows/auto-pr.yml @@ -1,4 +1,4 @@ -name: Merge branch dev with rel-10.5 +name: Merge branch rel-10.6 with rel-10.5 on: push: branches: @@ -7,7 +7,7 @@ permissions: contents: read jobs: - merge-dev-with-rel-10-5: + merge-rel-10-6-with-rel-10-5: permissions: contents: write # for peter-evans/create-pull-request to create branch pull-requests: write # for peter-evans/create-pull-request to create a PR @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@v2 with: - ref: dev + ref: rel-10.6 - name: Reset promotion branch run: | git fetch origin rel-10.5:rel-10.5 @@ -24,8 +24,8 @@ jobs: uses: peter-evans/create-pull-request@v3 with: branch: auto-merge/rel-10-5/${{github.run_number}} - title: Merge branch dev with rel-10.5 - body: This PR generated automatically to merge dev with rel-10.5. Please review the changed files before merging to prevent any errors that may occur. + title: Merge branch rel-10.6 with rel-10.5 + body: This PR generated automatically to merge rel-10.6 with rel-10.5. Please review the changed files before merging to prevent any errors that may occur. draft: true token: ${{ github.token }} - name: Merge Pull Request From c7d47f19ee14aa5796126f4297e62e069d5f9bc3 Mon Sep 17 00:00:00 2001 From: sumeyye Date: Wed, 8 Jul 2026 10:19:50 +0300 Subject: [PATCH 3/4] fix: sample links --- docs/en/samples/index.md | 64 ++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/docs/en/samples/index.md b/docs/en/samples/index.md index a7ad18c6a7..7b0642d7f4 100644 --- a/docs/en/samples/index.md +++ b/docs/en/samples/index.md @@ -1,7 +1,7 @@ ```json //[doc-seo] { - "Description": "Explore a variety of ABP Framework samples, complete with live demos, source code, and tutorials to enhance your development skills!" + "Description": "Explore a variety of ABP Framework samples, complete with live demos, source code, and tutorials to enhance your development skills!" } ``` @@ -13,8 +13,8 @@ This document provides a list of samples built with ABP. Each sample is briefly A reference application built with ABP. It implements the Domain Driven Design with multiple application layers. -* [Live demo](https://www.openeventhub.com/) -* [Source code](https://github.com/abpframework/eventhub) +- [Live demo](https://www.openeventhub.com/) +- [Source code](https://github.com/abpframework/eventhub) ![samples-event-hub](../images/samples-eventhub.png) @@ -25,7 +25,7 @@ A reference application built with ABP. It implements the Domain Driven Design w Reference microservice solution built with ABP and .NET. -* [Source code](https://github.com/abpframework/eShopOnAbp) +- [Source code](https://github.com/abpframework/eShopOnAbp) ![eshoponabp](../images/samples-eshoponabp.png) @@ -33,8 +33,8 @@ Reference microservice solution built with ABP and .NET. A minimal example website built with the [CMS Kit module](../modules/cms-kit/index.md). -* [Live demo](https://cms-kit-demo.abpdemo.com/) -* [Source code](https://github.com/abpframework/cms-kit-demo) +- [Live demo](https://cms-kit-demo.abpdemo.com/) +- [Source code](https://github.com/abpframework/cms-kit-demo) ![samples-cms-kit](../images/samples-cms-kit.png) @@ -42,8 +42,8 @@ A minimal example website built with the [CMS Kit module](../modules/cms-kit/ind A middle-size CRM application built with ABP. -* [Live demo](http://easycrm.abp.io/) -* [Click here](easy-crm.md) to see the details and download the source code. +- [Live demo](http://easycrm.abp.io/) +- [Click here](easy-crm.md) to see the details and download the source code. ![samples-easy-crm](../images/samples-easycrm.png) @@ -51,20 +51,20 @@ A middle-size CRM application built with ABP. A simple CRUD application to show basic principles of developing an application with ABP. The same sample was implemented with different technologies and different modules: -* **Book Store: Razor Pages UI & Entity Framework Core** - * [Tutorial](../tutorials/book-store/part-01.md?UI=MVC&DB=EF) - * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-EfCore) - * [Download source code (with PRO modules) *](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-mvc-ef) -* **Book Store: Blazor UI & Entity Framework Core** - * [Tutorial](../tutorials/book-store/part-01.md?UI=Blazor&DB=EF) - * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Blazor-EfCore) - * [Download source code (with PRO modules) *](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-blazor-efcore) -* **Book Store: Angular UI & MongoDB** - * [Tutorial](../tutorials/book-store/part-01.md?UI=NG&DB=Mongo) - * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Angular-MongoDb) - * [Download source code (with PRO modules) *](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-angular-mongodb) -* **Book Store: Modular application (Razor Pages UI & EF Core)** - * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Modular) +- **Book Store: Razor Pages UI & Entity Framework Core** + - [Tutorial](../tutorials/book-store/part-01.md?UI=MVC&DB=EF) + - [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-EfCore) + - [Download source code (with PRO modules) \*](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-mvc-ef) +- **Book Store: Blazor UI & Entity Framework Core** + - [Tutorial](../tutorials/book-store/part-01.md?UI=Blazor&DB=EF) + - [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Blazor-EfCore) + - [Download source code (with PRO modules) \*](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-blazor-efcore) +- **Book Store: Angular UI & MongoDB** + - [Tutorial](../tutorials/book-store/part-01.md?UI=NG&DB=Mongo) + - [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Angular-MongoDb) + - [Download source code (with PRO modules) \*](https://abp.io/Account/Login?returnUrl=/api/download/samples/bookstore-angular-mongodb) +- **Book Store: Modular application (Razor Pages UI & EF Core)** + - [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Modular) If you want to create the BookStore application and generate CRUD pages automatically with ABP Suite, please refer to the [Book Store Application (with ABP Suite) tutorial](../tutorials/book-store-with-abp-suite/part-01.md). Also, you can follow the [Mobile Application Development Tutorials](../tutorials/mobile/index.md), if you want to implement the CRUD operations for [MAUI](../tutorials/mobile/maui/index.md) & [React Native](../tutorials/mobile/react-native/index.md) mobile applications. @@ -74,9 +74,9 @@ If you want to create the BookStore application and generate CRUD pages automati A modular monolith application that demonstrates how to create, compose, and communicate between application modules to build a modular web application: -* **ModularCRM: Razor Pages UI & Entity Framework Core** - * [Tutorial](../tutorials/modular-crm/part-01.md?UI=MVC&DB=EF) - * [Source code](https://github.com/abpframework/abp-samples/tree/master/ModularCRM) +- **ModularCRM: Razor Pages UI & Entity Framework Core** + - [Tutorial](../tutorials/modular-crm/part-01.md?UI=MVC&DB=EF) + - [Source code](https://github.com/abpframework/abp-samples/tree/master/ModularCRM) ## CloudCrm @@ -84,9 +84,9 @@ A modular monolith application that demonstrates how to create, compose, and com A microservice solution that shows how to start a new microservice solution, create services and communicate between these services. It's a reference tutorial to learn to use these services from a web application through an API gateway and automatically generate CRUD pages using the ABP Suite tool: -* **CloudCRM: Razor Pages UI & Entity Framework Core** - * [Tutorial](../tutorials/microservice/part-01.md?UI=MVC&DB=EF) - * [Download source code](https://abp.io/api/download/samples/cloud-crm-mvc-ef) +- **CloudCRM: Razor Pages UI & Entity Framework Core** + - [Tutorial](../tutorials/microservice/part-01.md?UI=MVC&DB=EF) + - [Download source code](https://abp.io/api/download/samples/cloud-crm-mvc-ef) ## Hanova & Habitly @@ -94,8 +94,8 @@ A microservice solution that shows how to start a new microservice solution, cre Hanova and Habitly are production-ready sample applications generated from the ABP Studio templates using React and React Native. Their features were built using the [ABP Studio AI Agent](https://abp.io/docs/latest/studio/ai-agent), demonstrating how AI can accelerate the development of real-world applications. -* **[Hanova Source Code](https://abp.io/api/download/samples/Hanove)** -* **[Habitly Source Code](https://abp.io/api/download/samples/reactnative-efcore-psql-habitly/Habitly)** +- **[Hanova Source Code](https://abp.io/api/download/samples/Hanova)** +- **[Habitly Source Code](https://abp.io/api/download/samples/reactnative-efcore-psql-habitly)** To learn more, see: @@ -106,5 +106,5 @@ To learn more, see: ABP Platform provides many sample applications demonstrating various use cases and integrations. You can: -* Browse all sample applications in the [abp-samples repository](https://github.com/abpframework/abp-samples). -* Read detailed articles and tutorials in the [ABP Community](https://abp.io/community), which are shared by ABP Community & Contributors. \ No newline at end of file +- Browse all sample applications in the [abp-samples repository](https://github.com/abpframework/abp-samples). +- Read detailed articles and tutorials in the [ABP Community](https://abp.io/community), which are shared by ABP Community & Contributors. From fb6ef5faf091f6c729a31c9bf24b343f9f55777d Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 9 Jul 2026 11:08:11 +0800 Subject: [PATCH 4/4] Add MudBlazor Basic theme projects to the module --- modules/basic-theme/Volo.Abp.BasicTheme.abpmdl | 12 ++++++++++++ ...Core.Components.Server.MudBlazorBasicTheme.abppkg | 1 + ...NetCore.Components.Web.MudBlazorBasicTheme.abppkg | 1 + ...Components.WebAssembly.MudBlazorBasicTheme.abppkg | 1 + 4 files changed, 15 insertions(+) create mode 100644 modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme.abppkg create mode 100644 modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme.abppkg create mode 100644 modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme.abppkg diff --git a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl index a4fac2a634..f2d189ca75 100644 --- a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl +++ b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl @@ -33,6 +33,18 @@ "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests": { "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg", "folder": "test" + }, + "Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme": { + "path": "src/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme.abppkg", + "folder": "src" + }, + "Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme": { + "path": "src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme.abppkg", + "folder": "src" + }, + "Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme": { + "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme.abppkg", + "folder": "src" } } } \ No newline at end of file diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme.abppkg b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme.abppkg new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Server.MudBlazorBasicTheme.abppkg @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme.abppkg b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme.abppkg new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme.abppkg @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme.abppkg b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme.abppkg new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.MudBlazorBasicTheme.abppkg @@ -0,0 +1 @@ +{} \ No newline at end of file