{"id":39660805,"url":"https://github.com/icodealot/raylib-go-noaa","last_synced_at":"2026-01-18T09:23:44.409Z","repository":{"id":140471827,"uuid":"466618244","full_name":"icodealot/raylib-go-noaa","owner":"icodealot","description":"A simple proof of concept using Go bindings for raylib to get weather data from weather.gov and rendering that to an OpenGL context.","archived":false,"fork":false,"pushed_at":"2022-08-29T00:19:18.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-01-26T10:06:09.272Z","etag":null,"topics":["noaa","raylib","raylib-go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icodealot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-03-06T02:40:31.000Z","updated_at":"2023-04-29T19:36:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"c1bf500d-23c3-4a4e-8934-1af0e4d51441","html_url":"https://github.com/icodealot/raylib-go-noaa","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"1511a663e450c5354c183187721f9fbc2389bbaa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/icodealot/raylib-go-noaa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icodealot%2Fraylib-go-noaa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icodealot%2Fraylib-go-noaa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icodealot%2Fraylib-go-noaa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icodealot%2Fraylib-go-noaa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icodealot","download_url":"https://codeload.github.com/icodealot/raylib-go-noaa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icodealot%2Fraylib-go-noaa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":["noaa","raylib","raylib-go"],"created_at":"2026-01-18T09:23:44.324Z","updated_at":"2026-01-18T09:23:44.403Z","avatar_url":"https://github.com/icodealot.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Raylib-NOAA Weather Client\n\u003e The source data for this application is maintained by the National Weather Service under the umbrella of the \nNational Oceanic and Atmospheric Administration (NOAA).\n\n![NOAAWC](screenshots/noaawc.png \"Screenshot of the NOAA Weather Client\")\n\nThis is a hobby project and a simple graphical client for the NOAA weather API hosted at weather.gov. This software \nuses the (excellent) Raylib library with Go bindings to display weather forecast data. The forecast data is rendered \nto an underlying OpenGL context setup by Raylib.\n\nGo was chosen for its ease of use and robust HTTP support (but also because I already had a NOAA API wrapper handy.)\n\n### Requirements\nThis project depends on the following external or open source components:\n- api.weather.gov (for weather observations)\n- [raylib](https://www.raylib.com/), a simple and easy-to-use library to enjoy videogames programming. (For Window \ncreation and ease of rendering)\n- Golang bindings for [raylib-go](https://github.com/gen2brain/raylib-go)\n- C/C++ compiler (for `cgo`)\n- ...TBD other for parsing YAML, etc.\n\nCheck out raylib and the raylib-go bindings projects for prerequisites and initial setup.\n\n### Configuration\nThere are two different ways to configure the program to pull in a weather forecast and both options require a \nlatitude and longitude value.\n\n##### Config File\n`config.yml`: The first option is to edit the `config.yml` file included with this project. The example shown here \npoints the application at the Chicago, IL weather observations pulling in standard units.\n\n```yaml\nnoaa:\n  latitude: 41.837\n  longitude: -87.685\n```\nThen, once you have setup your coordinates you can pass a configuration option to the software such as:\n```bash\nnoaawc.exe -config config.yml\n```\n\n##### Command Line Arguments\n`-lat \u003clatitude\u003e -lon \u003clongitude\u003e`: The second option is to pass in the `lat` and `lon` arguments when starting the program.\n```bash\nnoaawc.exe -lat \"41.837\" -lon \"-87.685\"\n```\n\n##### Optional Arguments\n`config.yml`: If you wish to pull forecast data in Metric units you may pass the \"units\" parameter in the config file as follows.\n\n```yaml\nnoaa:\n  latitude: 41.837\n  longitude: -87.685\n  units: si\n```\nAlternatively, you can set the units via command line argument such as:\n`-uom \u003cunits\u003e`: units can be \"si\", \"us\", or not set (defaults to us)\n```bash\nnoaawc.exe -uom si\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficodealot%2Fraylib-go-noaa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficodealot%2Fraylib-go-noaa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficodealot%2Fraylib-go-noaa/lists"}