{"id":40971178,"url":"https://github.com/jhuapl/kami","last_synced_at":"2026-01-22T06:43:51.608Z","repository":{"id":65426294,"uuid":"348722946","full_name":"JHUAPL/kami","owner":"JHUAPL","description":"Kami is Agent-Based Modeling in Modern C++","archived":false,"fork":false,"pushed_at":"2023-02-02T19:13:45.000Z","size":515,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-05T01:37:20.805Z","etag":null,"topics":["agent-based-modeling","cmake","conan","cplusplus-20","cybernetics","simulation","systems-theory"],"latest_commit_sha":null,"homepage":"https://kami.readthedocs.io","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/JHUAPL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-17T13:37:15.000Z","updated_at":"2024-03-12T21:46:34.000Z","dependencies_parsed_at":"2023-02-12T19:50:29.214Z","dependency_job_id":null,"html_url":"https://github.com/JHUAPL/kami","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/JHUAPL/kami","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JHUAPL%2Fkami","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JHUAPL%2Fkami/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JHUAPL%2Fkami/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JHUAPL%2Fkami/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JHUAPL","download_url":"https://codeload.github.com/JHUAPL/kami/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JHUAPL%2Fkami/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28657113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["agent-based-modeling","cmake","conan","cplusplus-20","cybernetics","simulation","systems-theory"],"created_at":"2026-01-22T06:43:51.138Z","updated_at":"2026-01-22T06:43:51.599Z","avatar_url":"https://github.com/JHUAPL.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build (main)](https://github.com/JHUAPL/kami/actions/workflows/build-main.yml/badge.svg)](https://github.com/JHUAPL/kami/actions/workflows/build-main.yml)\n[![Build (develop)](https://github.com/JHUAPL/kami/actions/workflows/build-develop.yml/badge.svg)](https://github.com/JHUAPL/kami/actions/workflows/build-develop.yml)\n[![Documentation status](https://readthedocs.org/projects/kami/badge/?version=main)](https://kami.readthedocs.io/en/main/)\n[![Release status](https://img.shields.io/github/release/JHUAPL/kami.svg)](https://github.com/JHUAPL/kami/releases)\n![License](https://img.shields.io/github/license/JHUAPL/kami)\n[![DOI](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.6975259-success.svg)](https://doi.org/10.5281/zenodo.6975259)\n\n# Kami is Agent-Based Modeling in Modern C++\n\nAgent-based models (ABMs) are models for simulating the actions of\nindividual actors within a provided environment to understand the\nbehavior of the agents, most individually and collectively. ABMs\nare particularly suited for addressing problems governed by nonlinear\nprocesses or where there is a wide variety of potential responses\nan individual agent may provide depending on the environment and\nbehavior of other agents. Because of this, ABMs have become powerful\ntools in both simulation and modeling, especially in public health\nand ecology, where they are also known as individual-based models.\nABMs also provide support in economic, business, robotics, and many\nother fields.\n\n## Compiling\n\n```Bash\n\n# Build, test and install the library\ngit clone https://github.com/k3jph/kami.git\ncd kami\nconan install -if build .\ncmake -B build -DBUILD_SHARED_LIBS:BOOL=FALSE\ncmake --build build\ncmake --build build --target test\ncmake --build build --target install\n```\n\n## Conan Package Manager\n\nThis library comes with a `conanfile.py` to build it into a Conan package so that\nit may be used by external applications/libraries.\n\n### Create Conan Packages\n\nCreating a Conan package is relatively easy. Simple cd into the source directory\nand execute the conan create function.\n\n```bash\ngit clone https://github.com/k3jph/kami.git\ncd kami\n\nconan create . kami/develop\n```\n\n## Direct Dependencies\n\n* [CLI11](https://github.com/CLIUtils/CLI11)\n* [Google Test](https://github.com/google/googletest)\n* [neargye-semver](https://github.com/Neargye/semver)\n* [spdlog](https://github.com/gabime/spdlog)\n\nCLI11 and spdlog are both used extensively in the examples.\nNeither is used directly by the Kami library.\n\n## Contribution guidelines\n\n* Use [GitFlow](http://nvie.com/posts/a-successful-git-branching-model/)\n* Use [Google Test](https://github.com/google/googletest)\n \n## For more information\n\n* James P. Howard, II \u003c\u003cjames.howard@jhu.edu\u003e\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhuapl%2Fkami","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhuapl%2Fkami","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhuapl%2Fkami/lists"}