ESMF

The Earth System Modeling Framework is a suite of software tools for developing high-performance, multi-component Earth science modeling applications.
https://github.com/esmf-org/esmf

Category: Climate Change
Sub Category: Earth and Climate Modeling

Keywords

earth-system-model earth-system-modeling earth-system-modeling-framework earth-system-modelling esmf esmx model-coupling numerical-weather-prediction nuopc nwp unified-forecast-system

Keywords from Contributors

climate climate-model climate-science weather numerical-modeling hydrology e3sm snl-applications datamodeling mpi

Last synced: 4 minutes ago
JSON representation

Repository metadata

The Earth System Modeling Framework (ESMF) is a suite of software tools for developing high-performance, multi-component Earth science modeling applications.

README.md

ESMF CI
NUOPC App Prototypes Test
ESMF Spack Test
ESMF Docs

Earth System Modeling Framework (ESMF)

DOI

Copyright (c) 2002-2025 University Corporation for Atmospheric Research, Massachusetts Institute of Technology, Geophysical Fluid Dynamics Laboratory, University of Michigan, National Centers for Environmental Prediction, Los Alamos National Laboratory, Argonne National Laboratory, NASA Goddard Space Flight Center. All rights reserved.

Hello and welcome to ESMF.

Downloading ESMF

The ESMF library source code is available for download at GitHub:

Building ESMF

To build ESMF from source:

Pre-built ESMF

Pre-built binaries for ESMF and ESMPy are available through a number of channels:

  • Docker Hub: Under ESMF Organization. To install locally, run:

    docker run -it --rm esmf/esmf-build-release:latest
    

    Replace latest in the above command with a valid version, like 9.0.0, in order to access a specific ESMF version.

  • Anaconda Conda-Forge: Under conda-forge/esmpy. To install locally (note Windows is not supported), run:

    conda create -n esmpy -c conda-forge esmpy
    

Running ESMF Command Line Tools

Linking to ESMF

Add-On Packages

Several add-on packages are included with ESMF under ./src/addon:

  • ESMPy - Python interface to ESMF.
  • ESMX - A layer providing the Earth System Model eXecutable.
    The ESMX layer is built on top of ESMF and NUOPC.
  • NUOPC - Interoperability layer developed under the National Unified Operational Prediction Capability (NUOPC) program.

See each addon package for a specific README file.

More Help

Information about the ESMF project can be found at the ESMF web site:

Software documentation for the last release:

Software documentation for all releases:

Support:


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 2 months ago

Total Commits: 26,439
Total Committers: 85
Avg Commits per committer: 311.047
Development Distribution Score (DDS): 0.757

Commits in past year: 434
Committers in past year: 14
Avg Commits per committer in past year: 31.0
Development Distribution Score (DDS) in past year: 0.465

Name Email Commits
Gerhard Theurich t****h@s****t 6424
Nancy Collins n****y@u****u 3448
Silverio Vasquez s****z@n****v 2123
Walter Spector w****r@h****m 1970
Ryan O'Kuinghttons r****s@n****v 1821
Robert Oehmke o****e@u****u 1630
Earl Schwab e****f@g****m 1620
John Wolfe j****e@u****u 1469
Cecelia DeLuca c****a@n****v 955
Fei Liu F****u@g****m 876
Peggy Li p****i@j****v 592
Joseph Jacob j****b@j****v 302
Rocky Dunlap d****p@u****u 299
David Neckels d****s@u****u 278
Ben Koziol b****l@n****v 277
Bill Sacks s****s@u****u 256
Dennis Flanigan d****f@u****u 251
Samson Cheung c****g@m****u 219
Rosalinda de Fainchtein r****n@c****t 204
Donald Stark s****k@u****u 145
cpboulder c****r 130
Jim Edwards j****s@u****u 93
Chris Hill c****h@m****u 92
Kathy Saint k****t@m****m 87
Raffaele Montuoro r****o@n****v 83
Sylvia Murphy s****y@n****v 78
Mathew Rothstein m****n@n****v 70
Daniel Rosen d****n@u****u 55
Leonid Zaslavski l****i@g****v 49
Steve Goldhaber g****y@u****u 48
and 55 more...

Committer domains:


Issue and Pull Request metadata

Last synced: about 2 months ago

Total issues: 211
Total pull requests: 317
Average time to close issues: 3 months
Average time to close pull requests: about 1 month
Total issue authors: 36
Total pull request authors: 39
Average comments per issue: 2.29
Average comments per pull request: 3.58
Merged pull request: 245
Bot issues: 0
Bot pull requests: 0

Past year issues: 79
Past year pull requests: 146
Past year average time to close issues: 16 days
Past year average time to close pull requests: 7 days
Past year issue authors: 18
Past year pull request authors: 14
Past year average comments per issue: 2.33
Past year average comments per pull request: 2.09
Past year merged pull request: 112
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/esmf-org/esmf

Top Issue Authors

  • billsacks (51)
  • theurich (28)
  • danrosen25 (26)
  • tclune (26)
  • oehmke (20)
  • mathomp4 (9)
  • rsdunlapiv (6)
  • climbfuji (4)
  • uturuncoglu (3)
  • anntsay (3)
  • thebaptiste (3)
  • bena-nasa (3)
  • MuellerSeb (2)
  • jedwards4b (2)
  • jkrasting (2)

Top Pull Request Authors

  • theurich (77)
  • billsacks (60)
  • danrosen25 (52)
  • uturuncoglu (19)
  • bekozi (11)
  • DWesl (10)
  • mathomp4 (9)
  • jedwards4b (9)
  • rsdunlapiv (9)
  • tclune (8)
  • bena-nasa (7)
  • oehmke (4)
  • Dave-Allured (4)
  • rokuingh (3)
  • him-28 (3)

Top Issue Labels

  • who: unknown (75)
  • bug (36)
  • enhancement (23)
  • who: NASA (14)
  • ESMPy (13)
  • feature/enhancement (12)
  • I/O (11)
  • documentation (8)
  • ESMX (7)
  • source: discussions (6)
  • CRB (5)
  • TimeMgr (5)
  • closed: wontfix (4)
  • NUOPC (4)
  • who: NOAA (3)
  • porting (3)
  • performance (2)
  • non backward compatible (2)
  • threading & resource control (1)
  • 32-bit limit (1)
  • C API (1)
  • scalability: StateReconcile() (1)
  • investigation (1)
  • who: NCAR (1)
  • who: NRL (1)
  • closed: duplicate (1)
  • question (1)
  • closed: can't reproduce (1)

Top Pull Request Labels

  • bug (16)
  • documentation (12)
  • enhancement (12)
  • who: NASA (12)
  • porting (9)
  • feature/enhancement (9)
  • ESMX (8)
  • NUOPC (4)
  • ESMPy (4)
  • who: NOAA (3)
  • performance (2)
  • who: NRL (2)
  • who: NCAR (2)
  • who: unknown (2)
  • MBMesh (1)

Package metadata

conda-forge.org: esmpy

  • Homepage: http://earthsystemmodeling.org/esmpy/
  • Licenses: NCSA
  • Latest release: 8.2.0 (published about 4 years ago)
  • Last Synced: 2025-10-29T20:20:03.248Z (about 2 months ago)
  • Versions: 8
  • Dependent Packages: 15
  • Dependent Repositories: 61
  • Rankings:
    • Dependent packages count: 4.202%
    • Average: 4.364%
    • Dependent repos count: 4.526%
proxy.golang.org: github.com/esmf-org/esmf

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/esmf-org/esmf#section-documentation
  • Licenses: other
  • Latest release: v8.9.0+incompatible (published 5 months ago)
  • Last Synced: 2025-10-29T20:19:37.085Z (about 2 months ago)
  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.395%
    • Average: 5.576%
    • Dependent repos count: 5.758%
conda-forge.org: esmf

  • Homepage: http://earthsystemmodeling.org/
  • Licenses: NCSA
  • Latest release: 8.4.0 (published about 3 years ago)
  • Last Synced: 2025-10-29T20:19:48.782Z (about 2 months ago)
  • Versions: 9
  • Dependent Packages: 5
  • Dependent Repositories: 22
  • Rankings:
    • Dependent repos count: 7.61%
    • Average: 9.012%
    • Dependent packages count: 10.415%

Dependencies

.github/workflows/api-change.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/build-esmf-docs.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/build-esmpy-docs.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/test-build-spack.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/test-coverage.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
src/addon/esmpy/pyproject.toml pypi
  • importlib-metadata python_version < "3.8"
  • numpy *
  • setuptools-git-versioning python_version >= "3.10"

Score: 14.807480027693526