{"id":27349389,"url":"https://github.com/korbolkoinc/uuids","last_synced_at":"2025-04-12T19:17:10.435Z","repository":{"id":287394528,"uuid":"941495039","full_name":"korbolkoinc/uuids","owner":"korbolkoinc","description":"High performance C++ uuid generator","archived":false,"fork":false,"pushed_at":"2025-04-11T13:05:27.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-12T19:16:51.804Z","etag":null,"topics":["aes","clang","clang-format","clang-tidy","cmake","cpp","cpp20","hardware-acceleration","random-generation","rdseed","simd","simd-instructions","simd-intrinsics","uuid","uuid-generator","uuid-v4","uuids","uuidv4"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/korbolkoinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-02T12:37:25.000Z","updated_at":"2025-04-11T14:15:57.000Z","dependencies_parsed_at":"2025-04-11T14:40:53.386Z","dependency_job_id":"78a2d4ad-d1a8-4d55-ba2d-8e3a4ac73dd8","html_url":"https://github.com/korbolkoinc/uuids","commit_stats":null,"previous_names":["korbolkoinc/uuids"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korbolkoinc%2Fuuids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korbolkoinc%2Fuuids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korbolkoinc%2Fuuids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korbolkoinc%2Fuuids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/korbolkoinc","download_url":"https://codeload.github.com/korbolkoinc/uuids/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618281,"owners_count":21134202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes","clang","clang-format","clang-tidy","cmake","cpp","cpp20","hardware-acceleration","random-generation","rdseed","simd","simd-instructions","simd-intrinsics","uuid","uuid-generator","uuid-v4","uuids","uuidv4"],"created_at":"2025-04-12T19:17:09.429Z","updated_at":"2025-04-12T19:17:10.422Z","avatar_url":"https://github.com/korbolkoinc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📦 Modern C++ Project Template\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n![C++](https://img.shields.io/badge/C++-20-blue.svg)\n![CMake](https://img.shields.io/badge/CMake-3.16%2B-blue)\n\nA modern, feature-rich, customizable C++20 project template\n\n## ✨ Features\n\n- 🔄 Modern CMake (3.16+) setup\n- 🚀 C++20 standard\n- 📚 Google Test integration\n- 📝 Comprehensive documentation structure\n- 🧪 Example code\n- 🛠️ Out-of-the-box compiler warnings\n- 🔍 Code sanitizers\n- 📊 Code coverage support\n- 📋 Static analysis support\n- 🔄 Continuous Integration ready\n- 📦 Package management support\n- 🚢 Installation and export targets\n\n## 📋 Requirements\n\n- CMake 3.16 or newer\n- C++20 compatible compiler\n- Git\n\n## 🚀 Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/hun756/CPP-Starter-Template.git my-project\ncd my-project\n\n# Create build directory\nmkdir build \u0026\u0026 cd build\n\n# Configure\ncmake ..\n\n# Build\ncmake --build .\n\n# Run tests\nctest\n\n# Run executable\n./bin/cpp_project_template\n```\n\n## 📊 Project Structure\n\n```\nmy-project/\n├── CMakeLists.txt         # Main CMake configuration\n├── cmake/                 # CMake modules and utilities\n│   ├── CompilerWarnings.cmake\n│   ├── Sanitizers.cmake\n│   ├── StaticAnalyzers.cmake\n│   ├── LTO.cmake\n│   ├── Packaging.cmake\n│   ├── FindGTest.cmake\n│   ├── FindGBenchmark.cmake  # Benchmark için eklendi\n│   └── configs/           # Configuration templates\n├── include/               # Public header files\n│   └── myproject/\n│       ├── ModuleA.h\n│       └── ModuleB.h\n├── src/                   # Source files\n│   ├── ModuleA.cpp\n│   ├── ModuleB.cpp\n│   └── main.cpp\n├── test/                  # Test files\n│   ├── CMakeLists.txt\n│   ├── ModuleATest.cpp\n│   └── ModuleBTest.cpp\n├── bench/                 # Benchmark files\n│   ├── CMakeLists.txt\n│   ├── StringProcessorBench.cpp\n│   └── CalculatorBench.cpp\n├── examples/              # Example programs\n│   ├── CMakeLists.txt\n│   ├── example1.cpp\n│   └── example2.cpp\n├── docs/                  # Documentation\n│   ├── CMakeLists.txt\n│   └── Doxyfile.in\n├── .clang-format          # Formatting configuration\n├── .clang-tidy            # Static analysis configuration\n├── .gitignore\n└── README.md\n```\n\n## 🔧 Build Options\n\n\n| Option               | Default | Description                             |\n|----------------------|---------|-----------------------------------------|\n| BUILD_SHARED_LIBS    | OFF     | Build shared libraries                  |\n| BUILD_EXAMPLES       | ON      | Build example programs                  |\n| BUILD_TESTS          | ON      | Build tests                             |\n| BUILD_BENCHMARKS     | ON      | Build benchmark programs                |\n| ENABLE_COVERAGE      | OFF     | Enable coverage reporting              |\n| ENABLE_SANITIZERS    | OFF     | Enable sanitizers in debug builds       |\n| ENABLE_PCH           | OFF     | Enable precompiled headers              |\n| ENABLE_LTO           | OFF     | Enable Link Time Optimization           |\n| ENABLE_CPPCHECK      | OFF     | Enable static analysis with cppcheck    |\n| ENABLE_CLANG_TIDY    | OFF     | Enable static analysis with clang-tidy  |\n\n\nExample usage:\n\n```bash\ncmake .. -DBUILD_SHARED_LIBS=ON -DENABLE_SANITIZERS=ON\n```\n\n## 📚 Documentation\n\nGenerate documentation with Doxygen:\n```bash\ncmake --build . --target docs\n```\n\nCreate distributable packages:\n```bash\ncmake --build . --target package\n```\n\nThis project can be easily integrated in other CMake projects:\n\n```cmake\nfind_package(cpp_project_template REQUIRED)\ntarget_link_libraries(your_target PRIVATE cpp_project_template::cpp_project_template)\n```\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/my-feature`\n3. Commit your changes: `git commit -am 'Add my feature'`\n4. Push to the branch: `git push origin feature/my-feature`\n5. Submit a pull request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorbolkoinc%2Fuuids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkorbolkoinc%2Fuuids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorbolkoinc%2Fuuids/lists"}