https://github.com/catisnotfound/ccontainerkit
A collection of C containers based on the C11 standard.
https://github.com/catisnotfound/ccontainerkit
Last synced: 11 months ago
JSON representation
A collection of C containers based on the C11 standard.
- Host: GitHub
- URL: https://github.com/catisnotfound/ccontainerkit
- Owner: CatIsNotFound
- License: mit
- Created: 2025-07-11T15:52:55.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-07-15T09:09:39.000Z (11 months ago)
- Last Synced: 2025-07-15T16:45:32.227Z (11 months ago)
- Language: C
- Homepage: https://catisnotfound.github.io/CContainerKit-Wiki/
- Size: 29.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[简体中文](assets/README_zh.md)
# CContainerKit
A collection of C containers based on the C11 standard.
## Features
- C extension library with C11 support.
- Various container implementations are provided, such as static arrays, dynamic arrays, stacks, queues, etc.
- Support storage and manipulation of variables of any type.
## Quick Start
Visit the [Quick Start page](https://catisnotfound.github.io/CContainerKit-Wiki/quickstart) to get started with this library quickly.
## API Reference
Visit the [APIs page](https://catisnotfound.github.io/CContainerKit-Wiki/apis/) to view all supported APIs.
## Current progress towards completion
| Container name | Completion progress | Description |
|----------|----------|--------------|
| CVariant | 70% | Variables of any type |
| CArray | 90% | Static array |
| CVector | 85% | Dynamic array |
| CString | 85% | String |
## Containers that are planned to be completed in the future
- CStack: stack.
- CQueue: queue
- CLinkedList: linked list.
- CHashMap: a hash table.
- CSet: Collection.
## Note
- This project is a personal learning project and there may be some problems and shortcomings.
- Feel free to ask questions or provide suggestions in the Issues to improve the project together.
## License Agreement
This project is licensed under the [MIT License](LICENSE.md) for licensing. Please read and comply with the license agreement before use.