{"id":175588,"name":"ForeFire","description":"An open-source code for wildland fire spread models.","url":"https://github.com/forefireAPI/forefire","last_synced_at":"2026-04-20T01:30:29.354Z","repository":{"id":14534996,"uuid":"17249751","full_name":"forefireAPI/forefire","owner":"forefireAPI","description":"ForeFire is an open-source code for wildland fire spread models","archived":false,"fork":false,"pushed_at":"2025-12-12T16:35:07.000Z","size":12996,"stargazers_count":80,"open_issues_count":0,"forks_count":37,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-12T02:11:32.774Z","etag":null,"topics":["cpp","python"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/forefireAPI.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":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-02-27T13:34:40.000Z","updated_at":"2026-04-05T19:01:41.000Z","dependencies_parsed_at":"2023-09-23T13:13:18.186Z","dependency_job_id":"931c6cb4-23e4-4411-ba9b-e6d820856850","html_url":"https://github.com/forefireAPI/forefire","commit_stats":{"total_commits":268,"total_committers":16,"mean_commits":16.75,"dds":0.7201492537313433,"last_synced_commit":"d615b9d8ff1865c2e7678187f8bfae700eb07d55"},"previous_names":["forefireapi/forefire","forefireapi/firefront"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/forefireAPI/forefire","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/forefireAPI","download_url":"https://codeload.github.com/forefireAPI/forefire/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"owner":{"login":"forefireAPI","name":"forefireAPI","uuid":"6805132","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6805132?v=4","repositories_count":1,"last_synced_at":"2023-08-16T07:20:30.677Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/forefireAPI","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T09:39:06.801Z","updated_at":"2023-08-16T07:20:30.687Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/forefireAPI","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/forefireAPI/repositories"},"packages":[],"commits":{"id":9798142,"full_name":"forefireAPI/forefire","default_branch":"master","total_commits":753,"total_committers":23,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":32.73913043478261,"dds":0.5843293492695882,"past_year_total_commits":391,"past_year_total_committers":10,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":39.1,"past_year_dds":0.4833759590792839,"last_synced_at":"2026-04-11T03:59:34.975Z","last_synced_commit":"461b48e6c0c05338b8017b651af4f361f3296573","created_at":"2025-04-29T16:02:31.186Z","updated_at":"2026-04-11T03:59:26.491Z","committers":[{"name":"antonio-leblanc","email":"antonioleblanc@poli.ufrj.br","login":"antonio-leblanc","count":313},{"name":"FILIPPI Jean-Baptiste","email":"filippi@univ-corse.fr","login":"forefire","count":179},{"name":"CI BOT","email":"ci-bot@example.com","login":null,"count":98},{"name":"Jean-Baptiste Filippi","email":"batti.filippi@gmail.com","login":"filippi","count":69},{"name":"ludobegins","email":"ludo.beghin@gmail.com","login":"ludobegins","count":34},{"name":"filippi_j","email":"filippi_j@UDC-1-0401.local","login":null,"count":12},{"name":"ronan","email":"ronan.paugam@gmail.com","login":"3dfirelab","count":11},{"name":"Frederic Allaire","email":"frederic.allaire@inria.fr","login":"allairef","count":6},{"name":"Thoreau Romain","email":"romain.thoreau@cnes.fr","login":null,"count":6},{"name":"th96r4ss","email":"alonso-pinar_a@univ-corse.fr","login":null,"count":6},{"name":"jdurand","email":"jonathan.durand@univ-reunion.fr","login":"jdurand974","count":3},{"name":"baggiocolpir","email":"115551256+baggiocolpir","login":"baggiocolpir","count":3},{"name":"Dominik Laux","email":"dominik.laux@ororatech.com","login":"dominiklaux","count":2},{"name":"Damien Grandi","email":"damien.grandi@gmail.com","login":"damiengrandi","count":2},{"name":"serbal193","email":"jflabres@gmail.com","login":"serbal193","count":1},{"name":"BAGGIO_R","email":"baggio_r@orsu.cluster.local","login":null,"count":1},{"name":"Jean-Baptiste FILIPPI","email":"filippi_j@BRANDO-FRONT.(none)","login":null,"count":1},{"name":"damien","email":"damien@damien-VM.(none)","login":null,"count":1},{"name":"rbaggio","email":"robi.bagg.colpi@gmail.com","login":null,"count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Philip Cardiff","email":"philipcardiff@gmail.com","login":"philipcardiff","count":1},{"name":"Johanna Strebl","email":"johanna.strebl@gmail.com","login":"YokoHono","count":1},{"name":"Fernando Veiga Lopez","email":"fernando.veiga@uvigo.gal","login":"fveigauvigo","count":1}],"past_year_committers":[{"name":"antonio-leblanc","email":"antonioleblanc@poli.ufrj.br","login":"antonio-leblanc","count":202},{"name":"CI BOT","email":"ci-bot@example.com","login":null,"count":86},{"name":"FILIPPI Jean-Baptiste","email":"filippi@univ-corse.fr","login":"forefire","count":64},{"name":"Jean-Baptiste Filippi","email":"batti.filippi@gmail.com","login":"filippi","count":27},{"name":"th96r4ss","email":"alonso-pinar_a@univ-corse.fr","login":null,"count":6},{"name":"Dominik Laux","email":"dominik.laux@ororatech.com","login":"dominiklaux","count":2},{"name":"serbal193","email":"jflabres@gmail.com","login":"serbal193","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Philip Cardiff","email":"philipcardiff@gmail.com","login":"philipcardiff","count":1},{"name":"Fernando Veiga Lopez","email":"fernando.veiga@uvigo.gal","login":"fveigauvigo","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-12T00:00:14.515Z","repositories_count":6212876,"commits_count":904099554,"contributors_count":34949225,"owners_count":1143851,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"forefireAPI/forefire","html_url":"https://github.com/forefireAPI/forefire","last_synced_at":"2025-12-05T18:06:32.384Z","status":null,"issues_count":35,"pull_requests_count":63,"avg_time_to_close_issue":2862750.4285714286,"avg_time_to_close_pull_request":417068.70175438595,"issues_closed_count":28,"pull_requests_closed_count":57,"pull_request_authors_count":11,"issue_authors_count":12,"avg_comments_per_issue":3.4285714285714284,"avg_comments_per_pull_request":0.2222222222222222,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":23,"past_year_pull_requests_count":49,"past_year_avg_time_to_close_issue":962305.3125,"past_year_avg_time_to_close_pull_request":127909.86046511628,"past_year_issues_closed_count":16,"past_year_pull_requests_closed_count":43,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":4.086956521739131,"past_year_avg_comments_per_pull_request":0.24489795918367346,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":37,"created_at":"2025-04-29T16:02:31.802Z","updated_at":"2025-12-05T18:06:32.385Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/forefireAPI%2Fforefire/issues","issue_labels_count":{"question":3,"packaging":2,"enhancement":2,"python":1,"testing":1},"pull_request_labels_count":{"documentation":5,"python":4,"dependencies":4,"packaging":2,"enhancement":2},"issue_author_associations_count":{"NONE":25,"COLLABORATOR":9,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"COLLABORATOR":46,"CONTRIBUTOR":11,"NONE":6},"issue_authors":{"xiazeyu":11,"antonio-leblanc":9,"gmarujo":3,"julimi26":2,"jimDunn85":2,"iperezx":2,"ConorHackett98":1,"Xbotgo-Justin1":1,"fveigauvigo":1,"chemben17":1,"akasom89":1,"3dfirelab":1},"pull_request_authors":{"antonio-leblanc":41,"filippi":5,"dependabot[bot]":4,"dominiklaux":3,"ludobegins":3,"serbal193":2,"philipcardiff":1,"baggiocolpir":1,"Romain3Ch216":1,"3dfirelab":1,"fveigauvigo":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:09.270Z","repositories_count":14097613,"issues_count":34421516,"pull_requests_count":112288448,"authors_count":11226699,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"packaging":2,"python":1,"question":1,"testing":1},"past_year_pull_request_labels_count":{"documentation":5,"dependencies":4,"python":4,"enhancement":2,"packaging":2},"past_year_issue_author_associations_count":{"NONE":18,"COLLABORATOR":4,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":35,"CONTRIBUTOR":9,"NONE":5},"past_year_issue_authors":{"xiazeyu":11,"antonio-leblanc":4,"gmarujo":3,"iperezx":2,"3dfirelab":1,"akasom89":1,"fveigauvigo":1},"past_year_pull_request_authors":{"antonio-leblanc":34,"dependabot[bot]":4,"filippi":4,"dominiklaux":3,"serbal193":2,"fveigauvigo":1,"philipcardiff":1},"maintainers":[{"login":"antonio-leblanc","count":50,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/antonio-leblanc"},{"login":"ludobegins","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ludobegins"},{"login":"baggiocolpir","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/baggiocolpir"},{"login":"serbal193","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/serbal193"}],"active_maintainers":[{"login":"antonio-leblanc","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/antonio-leblanc"},{"login":"serbal193","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/serbal193"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":17,"MemberEvent":3,"PullRequestEvent":50,"ForkEvent":3,"IssuesEvent":34,"WatchEvent":15,"IssueCommentEvent":76,"PushEvent":196,"GollumEvent":1,"PullRequestReviewEvent":11,"CreateEvent":12},"last_year":{"ReleaseEvent":1,"DeleteEvent":17,"MemberEvent":3,"PullRequestEvent":50,"ForkEvent":3,"IssuesEvent":34,"WatchEvent":15,"IssueCommentEvent":76,"PushEvent":196,"GollumEvent":1,"PullRequestReviewEvent":11,"CreateEvent":12}},"keywords":["cpp","python"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T20:00:25.493Z","updated_at":"2023-01-13T20:00:25.493Z","repository_link":"https://github.com/forefireAPI/forefire/blob/master/.github/workflows/main.yml","dependencies":[{"id":6891218480,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T20:00:25.535Z","updated_at":"2023-01-13T20:00:25.535Z","repository_link":"https://github.com/forefireAPI/forefire/blob/master/Dockerfile","dependencies":[{"id":6891218481,"package_name":"osgeo/gdal","ecosystem":"docker","requirements":"ubuntu-small-3.3.1","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"py3_tools/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T20:00:25.731Z","updated_at":"2023-01-13T20:00:25.731Z","repository_link":"https://github.com/forefireAPI/forefire/blob/master/py3_tools/requirements.txt","dependencies":[{"id":6891218482,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.4.0","direct":true,"kind":"runtime","optional":false}]}],"score":7.517520850603031,"created_at":"2024-01-20T00:08:30.785Z","updated_at":"2026-04-20T01:30:29.385Z","avatar_url":"https://github.com/forefireAPI.png","language":"C++","category":"Biosphere","sub_category":"Wildfire","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/source/_static/forefire.svg\" alt=\"ForeFire Logo\" width=\"400\"\u003e\n\u003c/p\u003e\n\n\n---\n\u003c!-- Identity \u0026 Citation --\u003e\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n [![DOI](https://camo.githubusercontent.com/76a5b3086405ed966d1386695b4f78097f5aaf7d234ebb692f95dfd6d173d615/68747470733a2f2f6a6f73732e7468656f6a2e6f72672f7061706572732f31302e32313130352f6a6f73732e30383638302f7374617475732e737667)](https://doi.org/10.21105/joss.08680)\n\u003c!-- Project Health \u0026 Status --\u003e\n[![linuxCI](https://github.com/forefireAPI/forefire/actions/workflows/main.yml/badge.svg)](https://github.com/forefireAPI/forefire/actions/workflows/main.yml)\n[![macOSCI](https://github.com/forefireAPI/forefire/actions/workflows/macos.yml/badge.svg)](https://github.com/forefireAPI/forefire/actions/workflows/macos.yml)\n[![Docker CI/CD](https://github.com/forefireAPI/forefire/actions/workflows/docker.yml/badge.svg)](https://github.com/forefireAPI/forefire/actions/workflows/docker.yml)\n[![Documentation Status](https://readthedocs.org/projects/forefire/badge/?version=latest)](https://forefire.readthedocs.io/en/latest/?badge=latest)\n\u003c!-- Distribution and Technical Stack --\u003e\n[![Docker Package](https://img.shields.io/badge/Docker-Package-blue?logo=docker\u0026logoColor=white)](https://github.com/forefireAPI/forefire/pkgs/container/forefire)\n![Language](https://img.shields.io/badge/C++-00599C?logo=c%2B%2B\u0026logoColor=white)\n![Language](https://img.shields.io/badge/Python-3776AB?logo=python\u0026logoColor=white)\n\n\n**ForeFire** is an open-source **wildfire simulation engine** written in C++. Developed by CNRS at the [Université de Corse Pascal Paoli](https://www.univ-corse.fr/), it is used for research and operational forecasting. The engine implements various fire behavior models and enables high-fidelity coupled fire-atmosphere simulations, aiming to improve wildfire prediction and understanding for complex environments.\n\n\n**Key Links:**\n- 📚 **Full Documentation:** [forefire.readthedocs.io](https://forefire.readthedocs.io/en/latest/)\n- 🚀 **Live Demo:** [forefire.univ-corse.fr/sim](http://forefire.univ-corse.fr/sim)\n- 🌍 **Website:** [forefire.univ-corse.fr](https://forefire.univ-corse.fr/)\n\n## Features\n\n*   **Advanced Simulation Engine:** Core C++ logic for fire propagation using various Rate of Spread (ROS) models and handling complex geospatial data (NetCDF).\n*   **Fire-Atmosphere Coupling:** Designed for two-way coupling by linking the core library with atmospheric models like [MesoNH](https://mesonh.aero.obs-mip.fr/mesonh/) (developed by CNRS \u0026 Météo-France).\n*   **High Performance:** Optimized C++ core with MPI support for parallel computing.\n*   **Flexible Interfaces:** Built upon a core **C++ Simulation Engine (Library)**:\n    *   **`forefire` Interpreter:** The primary way to run simulations using script files (`.ff`), interactive console commands, or the web interface (via `listenHTTP[]`).\n    *   **C++ Library (`libforefireL`):** Allows direct integration into other software.\n    *   **Python Bindings:** Enable scripting and control from Python (see [./bindings/python/README.md](./bindings/python/README.md)).\n*   **Flexible Output:** Can generate outputs in various formats, including KML for visualization in Google Earth, Geojson, NetCDF, and custom binary/text formats.\n*   **Extensible:** Add custom ROS models in C++; customize web interfaces.\n*   **Applications:** Research, case reanalysis, ensemble forecasting.\n\n\n## Quick Start with Docker\n\n\n\n\n\nThe easiest way to get started is often using Docker and the interactive console with instruction noted below via the **`forefire` command-line interpreter** see in video :\n\n\u003cvideo src=\"https://github.com/user-attachments/assets/e257fa8c-5880-4b96-a671-5e3af576be48\" width=\"600\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\n\n1. Clone the repository\n    \n    ``` bash\n    # Clone the repository\n    git clone https://github.com/forefireAPI/forefire.git\n    cd forefire\n\n    ```\n\n2. Build the Docker image \n\n    ```bash\n    docker build . -t forefire:latest\n    ```\n\n5. Run the container interactively\n\n    ```bash\n    docker run -it --rm -p 8000:8000 --name ff_interactive forefire\n    ```\n6. Inside the container navigate to test directory and launch the forefire console:\n    ```bash\n    cd tests/runff\n\n    # start the forefire console with the command\n    forefire\n\n    ```\n\n67   ```bash\n    listenHTTP[]\n    ````\n    the output should be :\n\n    ```bash\n    \u003e\u003e ForeFire HTTP command server listening at http://localhost:8000\n    ```\n\n    This server provides a graphical user interface that you can access on your browser at http://localhost:8000/\n\n7. Run your first simulation\n    \n    In ForeFire (web or on console are equivalent), running a simulation and viewing the result are separate commands. The UI guides you through this process.\n    - **Step 1: Run the simulation script.** In HTTP Interface click the **`include`** button or type `include[real_case.ff]` in command input box, and click the **`Send`** button. \n    ou can also run the same command directly in the interactive console if you prefer py typing `include[real_case.ff]` and press enter.\n    The scripts executes a simulation by loading data, starting fires, applying wind triggers, and running the simulation for a specified duration.\n\n    - **Step 2: View the result.** After the command finishes, click the **`Refresh Map`** button to display the simulation results onto the web map.\n    - **Step 3 (optional): iterate more.** you can continue the simulation, command `include[real_case.ff]` the **`Refresh Map`** button to display the simulation results onto the web map.\n    \n    ![ForeFire Web UI showing a simulation example](docs/source/_static/images/gui_real_case_ff.jpg)\n    \n    You should see a simulation running in the Aullène region of Corsica. **This confirms your Docker setup is working!** Check the full documentation for more details on this example\n\n### Sample data and Git LFS\n\nThe demo datasets bundled under `tests/runff/` are stored with Git LFS because they include several megabytes of raster data that we only use in the quick-start examples and regression tests. Make sure Git LFS is installed before cloning; otherwise Git will pull pointer files only. If that happens, download the dataset directly from the GitHub web interface and drop it back into the expected folder before running the examples. This data is only provided for the bundled test scenarios.\n\n## Build from source\n\nSee the Full Documentation for more details on building from source with the `install-forefire.sh` file\n\n## Python Bindings\nForeFire provides Python bindings for easier scripting and integration. See the Python Bindings [./bindings/python/README.md](./bindings/python/README.md) for details.\n\n## Contributing\n\nWe welcome contributions to ForeFire! We especially appreciate help with:\n\n- Improving documentation and tutorials.\n- Python bindings\n- Enhancing packaging (Docker, Pip, etc.) and cross-platform compatibility.\n\n Please read our **[Contributing Guidelines](CONTRIBUTING.md)** to learn how you can help, including how to report bugs, suggest features, and submit code changes.\n\nAll contributors are expected to adhere to our **[Code of Conduct](CODE_OF_CONDUCT.md)**.\n\n\n## License\nForeFire is licensed under the GNU General Public License v3.0. See [LICENSE](./LICENSE) for full details.\n\n## Citation\nIf you use ForeFire in your work, please cite:\n\n**BibTex**\n```bibtex\n@article{ForeFireJOSS2025,\n  title = {ForeFire: A Modular,  Scriptable C++ Simulation Engine and Library for Wildland-Fire Spread},\n  volume = {10},\n  ISSN = {2475-9066},\n  url = {http://dx.doi.org/10.21105/joss.08680},\n  DOI = {10.21105/joss.08680},\n  number = {116},\n  journal = {Journal of Open Source Software},\n  publisher = {The Open Journal},\n  author = {Filippi,  Jean-Baptiste and Baggio,  Roberta and Paugam,  Ronan and Bosseur,  Frédéric and Leblanc,  Antonio and Alonso-Pinar,  Alberto},\n  year = {2025},\n  month = dec,\n  pages = {8680}\n}\n```\n\n**Plain Text**\n\u003e Filippi, J.-B., Baggio, R., Paugam, R., Bosseur, F., Leblanc, A., \u0026 Alonso-Pinar, A. (2025). ForeFire: A Modular, Scriptable C++ Simulation Engine and Library for Wildland-Fire Spread. Journal of Open Source Software, 10(116), 8680. https://doi.org/10.21105/joss.08680\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.08680","http://dx.doi.org/10.21105/joss.08680"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","archiving","measur","transforms","generic","compose","observation","conversion","projection","animals"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/175588","html_url":"https://ost.ecosyste.ms/projects/175588"}