xref: /docs/en/readme/utils.md (revision e41f4b71)
1e41f4b71Sopenharmony_ci# Utils
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## Introduction
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_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**:
6e41f4b71Sopenharmony_ci```
7e41f4b71Sopenharmony_ci/commonlibrary
8e41f4b71Sopenharmony_ci    ├── c_utils                  # c and c++ utils.
9e41f4b71Sopenharmony_ci    ├── ets_utils                # extended TypeScript (eTS) utils.
10e41f4b71Sopenharmony_ci    └── utils_lite               # Utils in c and JS for LiteOS.
11e41f4b71Sopenharmony_ci```
12e41f4b71Sopenharmony_ciThe following lists the functions provided by each utils.
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci**c_utils**
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci-   Enhanced APIs for operations related to files, paths, and strings
17e41f4b71Sopenharmony_ci-   APIs for read/write locks, semaphores, timers, threads, and thread pools
18e41f4b71Sopenharmony_ci-   APIs for security data containers and data serialization
19e41f4b71Sopenharmony_ci-   Error codes for each subsystem
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**ets_utils**
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci-   JS APIs for URI, URL, and XML operations
24e41f4b71Sopenharmony_ci-   JS APIs for string encoding and decoding
25e41f4b71Sopenharmony_ci-   JS APIs for process-related operations
26e41f4b71Sopenharmony_ci-   Multithreading capability in JS
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**utils_lite**
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci-   Hardware Abstraction Layer (HAL) APIs for file operations
31e41f4b71Sopenharmony_ci-   APIs for internal functions, such as the timer
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci## Related Documents
34e41f4b71Sopenharmony_ci[Utils Development Guide](https://gitee.com/openharmony/docs/blob/master/en/device-dev/subsystems/subsys-utils-guide.md)
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci## Repositories Involved
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci**Utils**
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci[commonlibrary\_c\_utils](https://gitee.com/openharmony/commonlibrary_c_utils)
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci[commonlibrary\_ets\_utils](https://gitee.com/openharmony/commonlibrary_ets_utils)
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci[commonlibrary\_utils\_lite](https://gitee.com/openharmony/commonlibrary_utils_lite)
46