1e41f4b71Sopenharmony_ci# Theme Framework
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## Introduction
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci### About the Subsystem
6e41f4b71Sopenharmony_ciThe theme framework subsystem consists of the wallpaper management service and lock screen management service, providing basic capabilities such as wallpaper setting, screen locking, and screen unlocking for the system.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci### Architecture
9e41f4b71Sopenharmony_ci**Figure 1** Architecture of the theme framework subsystem
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci![](figures/theme-framework-subsystem.png)
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci## Directory Structure
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_cibase/theme
17e41f4b71Sopenharmony_ci├──wallpaper_mgr                      # Wallpaper management service
18e41f4b71Sopenharmony_ci└──screenlock_mgr                     # Lock screen management service
19e41f4b71Sopenharmony_ci```
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci## Services
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci### Wallpaper Management Service
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ciThe wallpaper management service provides APIs for setting wallpapers and comes with a wallpaper switching notification mechanism.
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci### Lock Screen Management Service
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ciThe lock screen management service provides capabilities for locking and unlocking the screen, supports screen lock and unlock notifications, and enables lock screen applications to register system event callbacks.
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## Repositories Involved
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci[theme\_wallpaper\_mgr](https://gitee.com/openharmony/theme_wallpaper_mgr)
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci[theme\_screenlock\_mgr](https://gitee.com/openharmony/theme_screenlock_mgr)
36