{"id":19705674,"url":"https://github.com/llnl/blt","last_synced_at":"2025-05-15T21:06:06.581Z","repository":{"id":18227600,"uuid":"83483519","full_name":"LLNL/blt","owner":"LLNL","description":"A streamlined CMake build system foundation for developing HPC software","archived":false,"fork":false,"pushed_at":"2025-04-29T17:30:42.000Z","size":7839,"stargazers_count":270,"open_issues_count":125,"forks_count":62,"subscribers_count":24,"default_branch":"develop","last_synced_at":"2025-05-15T21:05:45.164Z","etag":null,"topics":["blt","build-system","build-tools","cmake","cpp","cuda","hpc","radiuss","testing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LLNL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","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}},"created_at":"2017-02-28T21:59:28.000Z","updated_at":"2025-05-01T13:13:16.000Z","dependencies_parsed_at":"2023-10-13T07:31:30.185Z","dependency_job_id":"abe47a7c-32e9-4493-a380-b31d78d12a8b","html_url":"https://github.com/LLNL/blt","commit_stats":{"total_commits":991,"total_committers":40,"mean_commits":24.775,"dds":0.6165489404641775,"last_synced_commit":"3a9ae9b354bd57f68e78e1a7a6c6c6b5d863ef1d"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fblt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fblt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fblt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fblt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/blt/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254422761,"owners_count":22068678,"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":["blt","build-system","build-tools","cmake","cpp","cuda","hpc","radiuss","testing"],"created_at":"2024-11-11T21:29:34.153Z","updated_at":"2025-05-15T21:06:06.561Z","avatar_url":"https://github.com/LLNL.png","language":"C++","readme":"# \u003cimg src=\"/share/blt/logo/blt_logo_transparent.png?raw=true\" width=\"128\" valign=\"middle\" alt=\"BLT\"/\u003e\n\n[![Build\nStatus](https://dev.azure.com/llnl-blt/blt/_apis/build/status/LLNL.blt?branchName=develop)](https://dev.azure.com/llnl-blt/blt/_build/latest?definitionId=1\u0026branchName=develop)\n[![Documentation Status](https://readthedocs.org/projects/llnl-blt/badge/?version=develop)](https://llnl-blt.readthedocs.io/en/develop/?badge=develop)\n\nBLT is a streamlined [CMake](https://cmake.org)-based foundation for\n\u003cb\u003eB\u003c/b\u003euilding, \u003cb\u003eL\u003c/b\u003einking and \u003cb\u003eT\u003c/b\u003eesting large-scale high performance computing (HPC) applications.\n\nBLT makes it easy to get up and running on a wide range of HPC compilers,\noperating systems and technologies:\n * Compiler families:\n      [gcc](https://gcc.gnu.org),\n      [clang](https://clang.llvm.org),\n      [Intel](https://software.intel.com/en-us/compilers),\n      [XL](https://www.ibm.com/us-en/marketplace/ibm-c-and-c-plus-plus-compiler-family),\n      [Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus)\n * Operating systems:\n      Linux,\n      Mac OS,\n      Windows\n * HPC programming models:\n      [MPI](https://www.mpi-forum.org/),\n      [OpenMP](https://www.openmp.org/),\n      [CUDA](https://developer.nvidia.com/cuda-zone),\n      [HIP](https://gpuopen.com/compute-product/hip-convert-cuda-to-portable-c-code)\n * Unit testing and benchmarking (built-in):\n      [Google Test (gtest and gmock)](https://github.com/google/googletest),\n      [FRUIT](https://sourceforge.net/projects/fortranxunit),\n      [gbenchmark](https://github.com/google/benchmark)\n * Documentation:\n      [Doxygen](http://www.doxygen.nl/),\n      [Sphinx](http://www.sphinx-doc.org)\n * Code style:\n      [AStyle](http://astyle.sourceforge.net),\n      [ClangFormat](https://clang.llvm.org/docs/ClangFormat.html),\n      [cmake-format](https://github.com/cheshirekow/cmake_format),\n      [Uncrustify](http://uncrustify.sourceforge.net),\n      [YAPF (Yet Another Python Formatter)](https://github.com/google/yapf)\n * Code quality\n      [clang-query](http://clang.llvm.org/docs/LibASTMatchers.html),\n      [clang-tidy](https://clang.llvm.org/extra/clang-tidy),\n      [Cppcheck](http://cppcheck.sourceforge.net)\n\n\nGetting started\n---------------\n\nBLT is easy to pull into an existing or new CMake-based project using a single CMake `include()` command:\n\n  ```cmake\n  include(path/to/blt/SetupBLT.cmake)\n  ```\n\nFor more information, please check our [user documentation and tutorial](https://llnl-blt.readthedocs.io).\n\nQuestions\n---------\n\nAny questions can be sent to blt-dev@llnl.gov.  If you are an LLNL employee or collaborator, we have an\ninternal Microsoft Teams group chat named \"BLT\" as well.\n\nContributions\n-------------\n\nWe welcome all kinds of contributions: new features, bug fixes, documentation edits.\n\nTo contribute, make a [pull request](https://github.com/LLNL/blt/pulls), with `develop`\nas the destination branch. We use CI testing and your branch must pass these tests before\nbeing merged.\n\nFor more information, see the [contributing guide](https://github.com/LLNL/blt/blob/develop/CONTRIBUTING.md).\n\nAuthors\n-------\n\nThanks to all of BLT's [contributors](https://github.com/LLNL/blt/graphs/contributors).\n\nOpen-Source Projects using BLT\n------------------------------\n\n * [Adiak](https://github.com/LLNL/Adiak): Library for collecting metadata from HPC application runs\n * [Ascent](https://github.com/Alpine-DAV/ascent): A flyweight in-situ visualization and analysis runtime for multi-physics HPC simulations\n * [Axom](https://github.com/LLNL/axom): Software infrastructure for the development of multi-physics applications and computational tools\n * [CARE](https://github.com/LLNL/CARE): CHAI and RAJA extensions\n * [CHAI](https://github.com/LLNL/CHAI): Copy-hiding array abstraction to automatically migrate data between memory spaces\n * [Conduit](https://github.com/LLNL/conduit): Simplified data exchange for HPC simulations\n * [Comb](https://github.com/LLNL/Comb): Communication performance benchmarking tool\n * [ExaCMech](https://github.com/LLNL/ExaCMech): GPU-friendly library of constitutive models\n * [Kripke](https://github.com/LLNL/Kripke): Simple, scalable, 3D Sn deterministic particle transport code\n * [RAJA](https://github.com/LLNL/raja): Performance portability layer for HPC\n * [SAMRAI](https://github.com/LLNL/SAMRAI): Structured Adaptive Mesh Refinement Application Infrastructure\n * [Serac](https://github.com/LLNL/serac): 3D implicit nonlinear thermal-structural simulation code\n * [Spheral](https://github.com/LLNL/spheral): Steerable parallel environment for performing coupled hydrodynamical \u0026 gravitational numerical simulations\n * [Umpire](https://github.com/LLNL/Umpire): Application-focused API for memory management on NUMA and GPU architectures\n * [VTK-h](https://github.com/Alpine-DAV/vtk-h): Scientific visualization algorithms for emerging processor architectures\n * [WCS](https://github.com/LLNL/wcs): Computational environment for simulating a whole cell model\n\nIf you would like to add a library to this list, please let us know via [email](mailto:blt-dev@llnl.gov)\nor by submitting an [issue](https://github.com/LLNL/blt/issues) or [pull-request](https://github.com/LLNL/blt/pulls).\n\nLicense\n-------\n\nBLT is licensed under the BSD 3-Clause license,\n(BSD-3-Clause or https://opensource.org/licenses/BSD-3-Clause).\n\nCopyrights and patents in the BLT project are retained by contributors.\nNo copyright assignment is required to contribute to BLT.\n\nSee [LICENSE](./LICENSE) for details.\n\nUnlimited Open Source - BSD 3-clause Distribution\n`LLNL-CODE-725085`  `OCEC-17-023`\n\nSPDX usage\n------------\n\nIndividual files contain SPDX tags instead of the full license text.\nThis enables machine processing of license information based on the SPDX\nLicense Identifiers that are available here: https://spdx.org/licenses/\n\nFiles that are licensed as BSD 3-Clause contain the following\ntext in the license header:\n\n    SPDX-License-Identifier: (BSD-3-Clause)\n\nExternal Packages\n-------------------\nBLT bundles its external dependencies in thirdparty_builtin/.  These\npackages are covered by various permissive licenses.  A summary listing\nfollows.  See the license included with each package for full details.\n\n[//]: # (Note: The spaces at the end of each line below add line breaks)\n\nPackageName: fruit  \nPackageHomePage: https://sourceforge.net/projects/fortranxunit/  \nPackageLicenseDeclared: BSD-3-Clause  \n\nPackageName: gbenchmark  \nPackageHomePage: https://github.com/google/benchmark  \nPackageLicenseDeclared: Apache-2.0  \n\nPackageName: gmock  \nPackageHomePage: https://github.com/google/googlemock  \nPackageLicenseDeclared: BSD-3-Clause  \n\nPackageName: gtest  \nPackageHomePage: https://github.com/google/googletest  \nPackageLicenseDeclared: BSD-3-Clause  \n\nPackageName: run-clang-format  \nPackageHomePage: https://github.com/Sarcasm/run-clang-format  \nPackageLicenseDeclared: MIT  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fblt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllnl%2Fblt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fblt/lists"}