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