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