https://github.com/4ment/cladokit
A minimal, no-frills C++17 library for phylogenetic trees
https://github.com/4ment/cladokit
cpp library phylogenetics tree
Last synced: 10 months ago
JSON representation
A minimal, no-frills C++17 library for phylogenetic trees
- Host: GitHub
- URL: https://github.com/4ment/cladokit
- Owner: 4ment
- License: mit
- Created: 2025-05-29T00:58:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-27T08:12:46.000Z (12 months ago)
- Last Synced: 2025-06-27T09:24:28.210Z (12 months ago)
- Topics: cpp, library, phylogenetics, tree
- Language: C++
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# cladokit
[](https://github.com/4ment/cladokit/actions/workflows/cmake-single-platform.yml)
[](LICENSE)
[](https://en.cppreference.com/w/cpp/17)
**cladokit** is a simple C++ library for manipulating and analyzing tree-like data structures. It is designed to be modular, efficient, and easy to integrate into larger projects.
## Features
- Tree data structures and utilities
- Node manipulation and traversal
- Utility functions for common operations
- Minimal dependencies and straightforward integration
- Unit tests for core components
## Getting Started
### Prerequisites
- CMake 3.15 or higher
- A C++17 compatible compiler
### Building
```sh
cmake -S . -B build
cmake --build build
```
### Installing
```sh
cmake --build build/ --target install
```
## Code Style
This project follows the [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) with minor customizations.
Tools used:
- clang-format for formatting
- clang-tidy and cpplint for static analysis and linting
See [CONTRIBUTING.md](CONTRIBUTING.md) for more information on contributing and style requirements.
## Contributing
Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for guidelines and instructions.
## License
This project is licensed under the MIT License. See [LICENSE](LICENSE) for details.