# abp-app-nolayers

> Claude/Codex skill by [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars · Updated 2026-11-01

ABP Single-Layer (No-Layers / nolayers) application template - single project structure, feature-based file organization, no separate Domain/Application.Contracts projects. Use when working with the single-layer web application template or when the project has no layered separation.

Tags: abp, angular, architecture, aspnet, aspnet-core, aspnetcore, blazor, c-sharp, csharp, domain-driven-design, dotnet-core, framework, modular-monolith, multi-tenancy, saas

## Install

```sh
git clone https://github.com/abpframework/abp /tmp/abp && ln -s /tmp/abp/.claude/skills/abp-app-nolayers ~/.claude/skills/abp-app-nolayers
```

## From README

ABP Single-Layer Application Template Docs: https://abp.io/docs/latest/solution-templates/single-layer-web-application Solution Structure Single project containing everything: Key Differences from Layered | Layered Template | Single-Layer Template | |------------------|----------------------| | DTOs in Application.Contracts | DTOs in Services folder (same project) | | Repository interfaces in Domain | Use generic IRepository directly | | Separate Domain.Shared for constants | Constants in same project | | Multiple module classes | Single module class | File Organization Group related files by feature: Simplified Entity (Still keep invariants) Single-layer templates are structurally simpler, but you may still have real business invariants. For trivial CRUD entities, public setters can be acceptable. For non-trivial business rules, still prefer encapsulation (private setters + methods) to prevent invalid states.

## Links

- HTML page: https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-app-nolayers/
- GitHub: https://github.com/abpframework/abp
- Author: [@abpframework](https://omgskills.com/library/abpframework/index.md)

## More from this repo

- [abp-angular](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-angular/index.md) — ABP Angular UI patterns - generate-proxy, ListService, PermissionGuard, abpLocalization pipe, ConfirmationService,...
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
- [abp-application-layer](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-application-layer/index.md) — ABP Application Services, DTOs, CRUD service, object mapping (Mapperly/AutoMapper), validation, error handling.
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
- [abp-authorization](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-authorization/index.md) — ABP permission system - PermissionDefinitionProvider, \[Authorize\] attribute, CheckPolicyAsync, IsGrantedAsync,...
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
