{"id":349248,"name":"ERDDAP","description":"Makes ocean and hydrology data easy to find, subset, visualize, and download.","url":"https://github.com/erddap/erddap","last_synced_at":"2026-04-19T03:30:25.042Z","repository":{"id":3195511,"uuid":"4228540","full_name":"ERDDAP/erddap","owner":"ERDDAP","description":"ERDDAP is a scientific data server that gives users a simple, consistent way to download subsets of gridded and tabular scientific datasets in common file formats and make graphs and maps. ERDDAP is a Free and Open Source (Apache and Apache-like) Java Servlet from NOAA NMFS SWFSC Environmental Research Division (ERD).","archived":false,"fork":false,"pushed_at":"2026-04-09T04:56:27.000Z","size":139683,"stargazers_count":119,"open_issues_count":48,"forks_count":74,"subscribers_count":25,"default_branch":"main","last_synced_at":"2026-04-16T02:03:08.668Z","etag":null,"topics":["data","environmental","erddap","noaa","scientific","server"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ERDDAP.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":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","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":"2012-05-04T19:50:58.000Z","updated_at":"2026-04-15T23:09:41.000Z","dependencies_parsed_at":"2023-01-12T15:01:23.422Z","dependency_job_id":"a65c90b8-7afd-4471-a94f-57d90014b6bf","html_url":"https://github.com/ERDDAP/erddap","commit_stats":null,"previous_names":["bobsimons/erddap"],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/ERDDAP/erddap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ERDDAP","download_url":"https://codeload.github.com/ERDDAP/erddap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31954736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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"}},"owner":{"login":"ERDDAP","name":"ERDDAP","uuid":"126212064","kind":"organization","description":"","email":"chris.john@noaa.gov","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/126212064?v=4","repositories_count":1,"last_synced_at":"2023-04-28T21:53:29.794Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ERDDAP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-28T21:53:29.795Z","updated_at":"2023-04-28T21:53:29.795Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ERDDAP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ERDDAP/repositories"},"packages":[],"commits":{"id":11691175,"full_name":"ERDDAP/erddap","default_branch":"master","total_commits":497,"total_committers":23,"total_bot_commits":4,"total_bot_committers":1,"mean_commits":21.608695652173914,"dds":0.5291750503018109,"past_year_total_commits":140,"past_year_total_committers":10,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":14.0,"past_year_dds":0.30000000000000004,"last_synced_at":"2026-04-16T04:25:53.865Z","last_synced_commit":"d8d9e23d28040e82353dc599aa9bdd8be55b1e34","created_at":"2026-03-22T12:06:15.011Z","updated_at":"2026-04-16T04:24:13.321Z","committers":[{"name":"Chris John","email":"chris.john@noaa.gov","login":"ChrisJohnNOAA","count":234},{"name":"Bob Simons","email":"bob.simons@noaa.gov","login":null,"count":117},{"name":"Chris John","email":"Chris.P.John@gmail.com","login":"ChrisPJohn","count":37},{"name":"Shane St Savage","email":"shane@axds.co","login":"srstsavage","count":23},{"name":"seth.champagne","email":"seth.champagne@nrlssc.navy.mil","login":"SethChampagneNRL","count":19},{"name":"Qi Zeng","email":"qzeng37@gatech.edu","login":null,"count":18},{"name":"ayushsingh01042003","email":"102677660+ayushsingh01042003","login":"ayushsingh01042003","count":12},{"name":"Marco Alba","email":"marco.alba@ettsolutions.com","login":"MarcoAlbaETT","count":6},{"name":"Roland Schweitzer","email":"roland.schweitzer@noaa.gov","login":"noaaroland","count":5},{"name":"Harish-2003","email":"peddinaharish2003@gmail.com","login":"Harish-2003","count":5},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"Micah Wengren","email":"micah.wengren@gmail.com","login":"mwengren","count":3},{"name":"Q1Zeng","email":"58480533+Q1Zeng","login":"Q1Zeng","count":2},{"name":"Filipe","email":"ocefpaf@gmail.com","login":"ocefpaf","count":2},{"name":"Robert","email":"rfuller@MI5725.Marine.ie","login":null,"count":2},{"name":"Alex Kerney","email":"abk@mac.com","login":"abkfenris","count":1},{"name":"Bob Simons","email":"BobSimons2.00@gmail.com","login":"BobSimons","count":1},{"name":"Callum Rollo","email":"c.rollo@outlook.com","login":"callumrollo","count":1},{"name":"Italo Borrelli","email":"44072946+ItaloBorrelli","login":"ItaloBorrelli","count":1},{"name":"Jiahui Hu","email":"145450040+lareinahu-2023","login":"lareinahu-2023","count":1},{"name":"Mathew Biddle","email":"8480023+MathewBiddle","login":"MathewBiddle","count":1},{"name":"Rob Cermak","email":"161780166+jcermauwedu","login":"jcermauwedu","count":1},{"name":"roje-bodc","email":"64262641+roje-bodc","login":"roje-bodc","count":1}],"past_year_committers":[{"name":"Chris John","email":"chris.john@noaa.gov","login":"ChrisJohnNOAA","count":98},{"name":"Shane St Savage","email":"shane@axds.co","login":"srstsavage","count":16},{"name":"seth.champagne","email":"seth.champagne@nrlssc.navy.mil","login":"SethChampagneNRL","count":15},{"name":"Harish-2003","email":"peddinaharish2003@gmail.com","login":"Harish-2003","count":3},{"name":"Filipe","email":"ocefpaf@gmail.com","login":"ocefpaf","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Mathew Biddle","email":"8480023+MathewBiddle","login":"MathewBiddle","count":1},{"name":"Jiahui Hu","email":"145450040+lareinahu-2023","login":"lareinahu-2023","count":1},{"name":"Italo Borrelli","email":"44072946+ItaloBorrelli","login":"ItaloBorrelli","count":1},{"name":"Alex Kerney","email":"abk@mac.com","login":"abkfenris","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-18T00:00:07.883Z","repositories_count":6214554,"commits_count":900603845,"contributors_count":34925414,"owners_count":1144580,"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":"ERDDAP/erddap","html_url":"https://github.com/ERDDAP/erddap","last_synced_at":"2026-04-14T01:01:00.086Z","status":"active","issues_count":60,"pull_requests_count":158,"avg_time_to_close_issue":10126284.42857143,"avg_time_to_close_pull_request":1280095.2520325202,"issues_closed_count":28,"pull_requests_closed_count":123,"pull_request_authors_count":18,"issue_authors_count":27,"avg_comments_per_issue":1.7166666666666668,"avg_comments_per_pull_request":1.0126582278481013,"merged_pull_requests_count":113,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":18,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":663486.6666666666,"past_year_avg_time_to_close_pull_request":636681.975,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":40,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.864406779661017,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":37,"created_at":"2025-07-16T12:41:44.915Z","updated_at":"2026-04-14T01:01:00.087Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERDDAP%2Ferddap/issues","issue_labels_count":{"good first issue":7,"enhancement":5,"Straightforward":4,"bug":2},"pull_request_labels_count":{"dependencies":6,"GSoC-2024":3,"java":2,"GSoC-2025":1},"issue_author_associations_count":{"NONE":28,"CONTRIBUTOR":28,"COLLABORATOR":4},"pull_request_author_associations_count":{"CONTRIBUTOR":138,"NONE":11,"COLLABORATOR":8,"OWNER":1},"issue_authors":{"ChrisJohnNOAA":15,"srstsavage":4,"benjwadams":3,"MarcoAlbaETT":3,"ThomasThelen":3,"rmendels":3,"geofrizz":2,"ayushsingh01042003":2,"LeoLeLonquer":2,"ItaloBorrelli":2,"Harish-2003":2,"honzaflash":2,"turnbullerin":2,"callumrollo":2,"emmerbodc":1,"mwengren":1,"AUFS19":1,"boshek":1,"robitaillej":1,"imcslatte":1,"ralsei38":1,"BobSimons":1,"JessyBarrette":1,"alexdioso":1,"tdivoll":1,"SethChampagneNRL":1,"7yl4r":1},"pull_request_authors":{"ChrisJohnNOAA":96,"srstsavage":21,"ayushsingh01042003":13,"Harish-2003":7,"dependabot[bot]":6,"mwengren":2,"callumrollo":2,"noaaroland":1,"gostgmaer":1,"MarcoAlbaETT":1,"lareinahu-2023":1,"MathewBiddle":1,"ocefpaf":1,"SethChampagneNRL":1,"yousifelboukhary":1,"dextrot":1,"jcermauwedu":1,"roje-bodc":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14278736,"issues_count":34603228,"pull_requests_count":113215899,"authors_count":11235550,"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":{},"past_year_pull_request_labels_count":{"dependencies":2,"java":2,"GSoC-2025":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":9,"NONE":6,"COLLABORATOR":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":47,"COLLABORATOR":8,"NONE":2},"past_year_issue_authors":{"ChrisJohnNOAA":4,"rmendels":3,"Harish-2003":2,"ItaloBorrelli":2,"benjwadams":1,"boshek":1,"geofrizz":1,"MarcoAlbaETT":1,"SethChampagneNRL":1,"srstsavage":1,"tdivoll":1},"past_year_pull_request_authors":{"ChrisJohnNOAA":34,"srstsavage":12,"Harish-2003":5,"ayushsingh01042003":2,"dependabot[bot]":2,"MathewBiddle":1,"ocefpaf":1},"maintainers":[{"login":"srstsavage","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srstsavage"},{"login":"rmendels","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rmendels"},{"login":"gostgmaer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gostgmaer"},{"login":"BobSimons","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BobSimons"}],"active_maintainers":[{"login":"srstsavage","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srstsavage"},{"login":"rmendels","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rmendels"}]},"events":{"total":{"ReleaseEvent":7,"DeleteEvent":11,"MemberEvent":2,"PullRequestEvent":175,"ForkEvent":16,"IssuesEvent":63,"WatchEvent":23,"IssueCommentEvent":250,"PushEvent":103,"GollumEvent":1,"PullRequestReviewCommentEvent":104,"PullRequestReviewEvent":109,"CreateEvent":12},"last_year":{"ReleaseEvent":4,"DeleteEvent":7,"MemberEvent":1,"PullRequestEvent":102,"ForkEvent":9,"IssuesEvent":30,"WatchEvent":12,"IssueCommentEvent":129,"PushEvent":66,"GollumEvent":1,"PullRequestReviewCommentEvent":94,"PullRequestReviewEvent":85,"CreateEvent":6}},"keywords":["data","environmental","erddap","noaa","scientific","server"],"dependencies":[],"score":8.253488028345906,"created_at":"2026-03-22T12:06:16.371Z","updated_at":"2026-04-19T03:30:25.045Z","avatar_url":"https://github.com/ERDDAP.png","language":"Java","category":"Hydrosphere","sub_category":"Ocean and Hydrology Data Access","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# ERDDAP\u0026trade;: Easier Access to Scientific Data\n\n**Welcome to the ERDDAP\u0026trade; GitHub repository** \n\nERDDAP\u0026trade; is a scientific data server that gives users a simple, consistent way to download subsets of gridded and tabular scientific datasets in common file formats and make graphs and maps.  ERDDAP\u0026trade; is a Free and Open Source Java Servlet developed by the NOAA NMFS SWFSC Environmental Research Division (ERD).\n\nA live ERDDAP\u0026trade; installation can be seen at: https://coastwatch.pfeg.noaa.gov/erddap/index.html.\n\n\u003cdiv style=\"width: 100%; clear: both; align: center\"\u003e\u003cimg src=\"development/images/erddap_sst_graph.jpg\" alt=\"ERDDAP SST data example graph page\" width=\"650\" style=\"margin: 10px; border-width: 1px; border-style: solid; border-color: grey\" /\u003e\u003c/div\u003e\n\n*Example screenshot of ERDDAP\u0026trade;'s web user interface 'Make-a-Graph' page*\n\n\n## Developing with ERDDAP\u0026trade;\n\nERDDAP\u0026trade; is a Java Servlet-based application and can be run in any compatible Java Servlet Container/Application Server, such as Apache Tomcat.\n\nLocal development and testing of ERDDAP\u0026trade; code can be done without a production-scale installation.  Two approaches are recommended:\n\n* **Jetty Servlet Container** - see: [ERDDAP\u0026trade; Development with Maven and Jetty](./development/jetty/).\n* **Docker/Tomcat** (building and running an ERDDAP\u0026trade; development Docker image) - see: [ERDDAP\u0026trade; Development with Docker/Tomcat](./DOCKER.md)\n\nFor operational ERDDAP\u0026trade; deployment, [Apache Tomcat](https://tomcat.apache.org/) is recommended.  See [Deploying ERDDAP\u0026trade; Operationally](#deploying-erddap-operationally) for instructions.\n\n\n### Running JUnit tests\n\nSimply run `mvn test` in a terminal to run the JUnit tests.\n\nNote that by default tests that do an image comparison are enabled. To disable those tests add `ImageComparison` to the `excludedGroups` section of the surefire `configuration`. It is recommended you run the image tests before making changes to ERDDAP\u0026trade; so you can generate a baseline set of images that will be later used for comparison.\n\n### Running integration tests\n\nThese are slower tests, including those that interact with a locally running server. Run them with `mvn verify`.\n\nIf you have issues with tests, it could be good to try a `mvn clean` before running the tests.\n\n### External server tests\n\nWhile many of the tests interact with external servers, for example to load data. There are some tests that are almost entirely testing an external server and not ERDDAP\u0026trade;. These external tests are run using `mvn verify -P external`. In the code they are tagged with `TagExternal`. This is different from `TagDisabledExternalERDDAP` and `TagDisabledExternalOther`, which are used to label tests where the external source is either no longer available or extremely flaky.\n\nThe external tests should be run periodically (maybe around release time), but are unlikely to be relevant to day to day ERDDAP development\u0026trade;.\n\n### Metrics\n\nMetrics are collected using [Prometheus](https://prometheus.github.io/client_java/). You can see the metrics on a local server at [/erddap/metrics](http://localhost:8080/erddap/metrics?debug=text).\n\n### Building a war\n\n`mvn package` will create a war file. \n\nIf you'd like to skip the tests while building use `mvn package -DskipTests`. You can use the skipTests flags with other maven commands.\n\n### Running the code formatter\n\nTo format code locally you can run:\n\n(Windows)\n`mvn git-code-format:format-code -D\"gcf.globPattern=**/*\"`\n\n(Other)\n`mvn git-code-format:format-code -Dgcf.globPattern=**/*`\n\nCode should be automatically formatted during a git pre-commit step to simplify reviews. It can still be useful sometimes to format code before making a git commit.\n\n## Contributing Code to ERDDAP\u0026trade;\n\nBelow are relevant links for getting involved with the ERDDAP\u0026trade; community and contributing to ERDDAP:\n\n* Review conversations and ask questions at https://groups.google.com/g/erddap or at https://github.com/erddap/erddap/discussions\n* Review and submit issues to https://github.com/erddap/erddap/issues\n* To propose feature requests, follow this guidance: https://github.com/erddap/erddap/discussions/93\n\n\n## Deploying ERDDAP\u0026trade; Operationally\n\nInstructions for installing ERDDAP\u0026trade; in Apache Tomcat are available at: https://erddap.github.io/docs/server-admin/deploy-install.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["cc0","lists","resources","ocean-sciences","zarr","oceanography"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/349248","html_url":"https://ost.ecosyste.ms/projects/349248"}