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