# hs-web/hsweb-framework

**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/hs-web-hsweb-framework).**

8,404 stars · 3,025 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/hs-web/hsweb-framework
- Homepage: http://hsweb.me
- awesome-repositories: https://awesome-repositories.com/repository/hs-web-hsweb-framework.md

## Topics

`hsweb` `java` `java8` `javaweb` `mybatis` `r2dbc` `reactive-streams` `reactor` `spring-boot` `spring-webflux`

## Description

This project is a Spring Boot administrative framework and enterprise backend boilerplate designed for building management systems. It provides a foundation for enterprise-level applications using a reactive programming model and non-blocking data access patterns.

The framework includes a reactive CRUD system for database operations and a role-based access control system to manage user accounts and administrative permissions. It further distinguishes itself with a centralized data dictionary for maintaining standardized labels and values across application modules.

The system's broader capabilities cover application-level data caching to reduce database load, static file storage integration for client uploads, and tools for developing administrative panels.

## Tags

### Web Development

- [Spring Boot Starter Kits](https://awesome-repositories.com/f/web-development/spring-boot-starter-kits.md) — Provides a foundational backend boilerplate and starter kit for building enterprise administrative systems using Spring Boot.
- [Admin Panel Frameworks](https://awesome-repositories.com/f/web-development/admin-panel-frameworks.md) — Provides a foundation for building scalable enterprise administrative panels using Spring Boot and reactive programming.

### Data & Databases

- [CRUD Operations](https://awesome-repositories.com/f/data-databases/crud-operations.md) — Implements a reactive CRUD system for performing secure database create, read, update, and delete operations. ([source](https://cdn.jsdelivr.net/gh/hs-web/hsweb-framework@5.0.x/README.md))
- [Data Dictionaries](https://awesome-repositories.com/f/data-databases/data-dictionaries.md) — Implements a centralized system for maintaining standardized labels and values to ensure data consistency across all application modules.
- [Reactive Data Access Layers](https://awesome-repositories.com/f/data-databases/reactive-data-access-layers.md) — Provides a reactive data access layer for performing non-blocking database operations.
- [Asynchronous Operations](https://awesome-repositories.com/f/data-databases/reactive-databases/asynchronous-operations.md) — Performs asynchronous database create, read, update, and delete tasks to handle high concurrency without blocking.
- [Application Data Caches](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/memcached/application-data-caches.md) — Employs application-level data caching in a high-speed memory layer to reduce database load.
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Provides in-memory caching for frequently accessed information to accelerate data retrieval and lower database pressure. ([source](https://cdn.jsdelivr.net/gh/hs-web/hsweb-framework@5.0.x/README.md))
- [SQL Dialect Adapters](https://awesome-repositories.com/f/data-databases/sql-dialect-adapters.md) — Provides utilities to adapt and generate database queries that are compatible across different SQL dialects while preventing injection.

### Development Tools & Productivity

- [Boilerplate Templates](https://awesome-repositories.com/f/development-tools-productivity/boilerplate-templates.md) — Serves as an enterprise backend boilerplate containing pre-built modules for caching, file uploads, and data dictionaries.

### Programming Languages & Runtimes

- [Reactive Programming](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/reactive-programming.md) — Utilizes a reactive programming model with non-blocking I/O to handle high concurrency with minimal resource consumption.

### Security & Cryptography

- [Permission-Based Access Control](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control.md) — Implements a permission-based access control model where actions are restricted based on roles assigned to individual accounts. ([source](https://cdn.jsdelivr.net/gh/hs-web/hsweb-framework@5.0.x/README.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Includes a role-based access control system for managing user accounts and assigning specific permissions to restrict system access.
- [Role-Based Access Control Systems](https://awesome-repositories.com/f/security-cryptography/role-based-access-control-systems.md) — Implements a full role-based access control system for managing user accounts, administrative roles, and permissions.
- [User Management Systems](https://awesome-repositories.com/f/security-cryptography/user-management-systems.md) — Provides a user management system for creating and modifying accounts and assigning necessary security permissions. ([source](https://cdn.jsdelivr.net/gh/hs-web/hsweb-framework@5.0.x/README.md))

### DevOps & Infrastructure

- [Caching Layers](https://awesome-repositories.com/f/devops-infrastructure/caching-layers.md) — Implements a high-speed memory layer to store frequently accessed data, reducing database load and improving response times.
