# dotnetcore/wtm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dotnetcore-wtm).**

4,351 stars · 897 forks · C# · MIT

## Links

- GitHub: https://github.com/dotnetcore/WTM
- Homepage: https://wtmdoc.walkingtec.cn
- awesome-repositories: https://awesome-repositories.com/repository/dotnetcore-wtm.md

## Description

WTM is a development framework for building enterprise server and client applications using .NET Core. It functions as a rapid application development tool that provides a set of generators and wizards to automate the creation of project structures and boilerplate code.

The framework includes a low-code UI builder that utilizes a shared library of controls to construct forms, grids, and dialogs across multiple frontend libraries. It further automates development through template-based code generation and a configuration-driven project bootstrapping wizard.

The system handles enterprise data management through a data import engine for spreadsheet files and standardized orchestration for paging and batch processing. Access to data and pages is managed via a role-based access control system for regulating users, roles, and groups.

## Tags

### Web Development

- [Rapid Application Development Frameworks](https://awesome-repositories.com/f/web-development/rapid-application-development-frameworks.md) — Functions as a rapid application development framework that automates business layer construction via code generation.
- [ASP.NET Core Application Frameworks](https://awesome-repositories.com/f/web-development/asp-net-core-application-frameworks.md) — Provides a comprehensive architectural framework for building enterprise applications on the .NET Core stack.

### Development Tools & Productivity

- [Low-code](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/development-platforms/low-code-visual-builders/low-code.md) — Features a low-code UI builder for creating forms and grids via a shared set of abstracted controls.
- [Project Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping.md) — Ships a configuration-driven setup wizard to automate the creation of project structures and namespaces.
- [Rapid Development Tools](https://awesome-repositories.com/f/development-tools-productivity/rapid-development-tools.md) — Provides a suite of generators and wizards to automate the creation of boilerplate code and project structures.
- [Application Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/system-bootstrap-automations/web-development-environment-bootstraps/application-bootstrapping.md) — Provides an automated bootstrapping process for .NET applications using a configuration wizard.
- [Template-Based Code Generators](https://awesome-repositories.com/f/development-tools-productivity/template-based-code-generators.md) — Uses predefined configuration files and templates to automatically produce server and client source code.
- [Layer Synchronization Generators](https://awesome-repositories.com/f/development-tools-productivity/documentation-generators/data-file-generators/command-line-generators/schema-to-code-cli-generators/layer-synchronization-generators.md) — Includes automation tools to generate synchronized server and client code across application layers. ([source](https://cdn.jsdelivr.net/gh/dotnetcore/wtm@main/README.md))

### User Interface & Experience

- [Cross-Framework UI Libraries](https://awesome-repositories.com/f/user-interface-experience/cross-framework-ui-libraries.md) — Builds consistent forms and grids using a shared control library compatible with multiple frontend frameworks.
- [Metadata-Driven UI Components](https://awesome-repositories.com/f/user-interface-experience/metadata-driven-ui-components.md) — Automatically generates forms and grids by mapping database schemas to a shared library of UI controls.

### Data & Databases

- [Record Management Interfaces](https://awesome-repositories.com/f/data-databases/database-record-management/record-to-page-bindings/singleton-record-managers/record-management-interfaces.md) — Provides comprehensive operations for managing data records, including creation, updates, deletion, and paging. ([source](https://cdn.jsdelivr.net/gh/dotnetcore/wtm@main/README.md))
- [Orchestration Controllers](https://awesome-repositories.com/f/data-databases/database-record-operations/orchestration-controllers.md) — Implements standardized generic controllers for paging and batch processing of database records.
- [Enterprise Record Management](https://awesome-repositories.com/f/data-databases/enterprise-record-management.md) — Handles enterprise-grade data operations including batch processing, paging, and Excel data imports.
- [Excel Data Import](https://awesome-repositories.com/f/data-databases/excel-data-import.md) — Includes a processing engine to import data from Excel spreadsheet files using predefined templates. ([source](https://cdn.jsdelivr.net/gh/dotnetcore/wtm@main/README.md))
- [External Data Importers](https://awesome-repositories.com/f/data-databases/external-data-importers.md) — Implements a data import engine for populating application databases from external spreadsheet files.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enables precise restriction of access to specific data and pages through the management of users, roles, and groups. ([source](https://cdn.jsdelivr.net/gh/dotnetcore/wtm@main/README.md))
- [Role-Based Access Control Systems](https://awesome-repositories.com/f/security-cryptography/role-based-access-control-systems.md) — Implements a role-based access control system for managing user permissions and group-based access to data.

### Part of an Awesome List

- [Development Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/development-frameworks.md) — Framework supporting CRUD generation for various frontend stacks.
