1e41f4b71Sopenharmony_ci# Utils Development
2e41f4b71Sopenharmony_ci## Introduction
3e41f4b71Sopenharmony_ciUtils provides OpenHarmony basic components, which provide enhanced C, C++, and JS APIs for OpenHarmony service subsystems and upper-layer applications. Utils provides the following components in **/commonlibrary**:
4e41f4b71Sopenharmony_ci```
5e41f4b71Sopenharmony_ci/commonlibrary
6e41f4b71Sopenharmony_ci    ├── c_utils                  # c and c++ utils.
7e41f4b71Sopenharmony_ci    ├── ets_utils                # extended TypeScript (eTS) utils.
8e41f4b71Sopenharmony_ci    └── utils_lite               # Utils in c and JS for LiteOS.
9e41f4b71Sopenharmony_ci```
10e41f4b71Sopenharmony_ciThe following lists the functions provided by each utils.
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**c_utils**
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci-   Enhanced APIs for operations related to files, paths, and strings
15e41f4b71Sopenharmony_ci-   APIs for read/write locks, semaphores, timers, threads, and thread pools
16e41f4b71Sopenharmony_ci-   APIs for security data containers and data serialization
17e41f4b71Sopenharmony_ci-   Error codes for each subsystem
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**ets_utils**
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci-   JS APIs for URI, URL, and XML operations
22e41f4b71Sopenharmony_ci-   JS APIs for string encoding and decoding
23e41f4b71Sopenharmony_ci-   JS APIs for process-related operations
24e41f4b71Sopenharmony_ci-   Multithreading capability in JS
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**utils_lite**
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci-   Hardware Abstraction Layer (HAL) APIs for file operations
29e41f4b71Sopenharmony_ci-   APIs for internal functions, such as the timer
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## Development Guide
32e41f4b71Sopenharmony_ci[c_utils](https://gitee.com/openharmony/commonlibrary_c_utils/blob/master/README.md)
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci# FAQs
35e41f4b71Sopenharmony_ci## c_utils FAQs
36e41f4b71Sopenharmony_ciSee [c_utils](https://gitee.com/openharmony/commonlibrary_c_utils/blob/master/README.md).
37