Caitlyn is a header-only versatile general-purpose C++ library designed to enhance productivity for everyday tasks.
Whether you’re working on text processing, data serializing, file management, or unit testing, Caitlyn aims to provide efficient and easy-to-use tools.
-
Linux
-
Windows
-
macOS
- C++11 or later
-
Unicode String Support: Efficient handling of UTF-8 strings.
-
Text Formatting: Easily format strings with a variety of options.
-
I/O Operations: Easily read and write text from the console with formatting support.
-
File Management: Simplify file operations with intuitive functions.
-
Serializing: Serialize and deserialize data effortlessly.
-
Error Handling: Robust error handling mechanisms to manage errors.
-
Numeric: Utilities for numeric computations and manipulations.
-
Type Traits: Useful type traits to work with various data types.
-
Unit Testing: A framework for writing and running unit tests.
-
Utilities: Miscellaneous utilities for common tasks.
- Installation: Follow the Installation Guide to get Caitlyn up and running.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.
The GPL-3.0 license ensures that everyone has the freedom to run, study, modify, and share the software. Key points include:
- Freedom to Use: Use the software for any purpose.
- Freedom to Study and Modify: Access the source code to study and change the software.
- Freedom to Distribute: Share both original and modified versions, preserving the same freedoms.
For the complete text of the license, refer to the LICENSE file.
Contributions are welcome! If you’d like to help improve Caitlyn, please check out the Contributing Guide for details on how to get started.