Util is a modern, lightweight C utility library that extends the standard C library with a collection of independent, reusable modules. Each module can be used on its own with no external dependencies.
- Modular Design: Each module is independent and can be used separately
- Cross-Platform: Works Unix System like Linux, macOS.
- C++ Compatible: All modules are compatible with C++ code
- MIT Licensed: Free to use in both open-source and commercial projects
- Zero Dependencies: No external dependencies required
- Modern C: Written in modern C with clean, maintainable code
Documentation - Complete API reference and usage guide
Everything is managed through Makefile. Use make help to see detailed commands:
USAGE:
make all build all modules
make clean clean builds
make list list all modules
make help show this help message
make test-[module] build test for [module]
make clean-[module] clean test for [module]
make clean-all completely clean all builds
make install install headers to install path
make docs build and serve documentation
- Clone the repository:
git clone https://github.com/unsigend/util.git-
Configure modules in
config/config.mk(all modules are included by default) -
Build and install:
make all
make install- Simplicity: Each module is designed to be simple to use while providing powerful features
- Modularity: Use only what you need, reducing code bloat
- Maintainability: Clean, well-documented code that's easy to understand and modify
- Reliability: Thoroughly tested with comprehensive unit tests
- Community: Open to contributions and improvements
Contributions are welcome! Whether it's:
- Bug reports
- Feature requests
- Documentation improvements
- Code contributions
Please feel free to:
- Open an issue to discuss proposed changes
- Fork the repository
- Submit a pull request
This project is licensed under the MIT License. Copyright (C) 2025 - 2026 Yixiang Qiu
