Skip to content

unsigend/util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

util logo

Overview

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.

Key Features

  • 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

Documentation - Complete API reference and usage guide

Quick Start

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

Installation

  1. Clone the repository:
git clone https://github.com/unsigend/util.git
  1. Configure modules in config/config.mk (all modules are included by default)

  2. Build and install:

make all
make install

Why Util?

  • 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

Contributing

Contributions are welcome! Whether it's:

  • Bug reports
  • Feature requests
  • Documentation improvements
  • Code contributions

Please feel free to:

  1. Open an issue to discuss proposed changes
  2. Fork the repository
  3. Submit a pull request

License

This project is licensed under the MIT License. Copyright (C) 2025 - 2026 Yixiang Qiu

About

A utility library for C

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors