{"id":14990020,"url":"https://github.com/interkosmos/fortran-curl","last_synced_at":"2025-08-08T05:33:34.866Z","repository":{"id":44880938,"uuid":"256281168","full_name":"interkosmos/fortran-curl","owner":"interkosmos","description":"Fortran 2008 interface bindings to libcurl","archived":false,"fork":false,"pushed_at":"2025-07-27T16:24:59.000Z","size":183,"stargazers_count":35,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-27T18:22:51.902Z","etag":null,"topics":["curl","fortran","fortran-2008","fortran-package-manager","fpm","gopher","http","imap","libcurl","mqtt","smtp"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/interkosmos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-16T17:16:49.000Z","updated_at":"2025-07-27T16:25:03.000Z","dependencies_parsed_at":"2024-04-11T22:27:44.276Z","dependency_job_id":"9b21785e-7145-4b9a-b4ba-911bf038913a","html_url":"https://github.com/interkosmos/fortran-curl","commit_stats":{"total_commits":88,"total_committers":6,"mean_commits":"14.666666666666666","dds":0.09090909090909094,"last_synced_commit":"f7b26e4c07d459d718c58916a50c9dc54ac73eb1"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/interkosmos/fortran-curl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interkosmos%2Ffortran-curl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interkosmos%2Ffortran-curl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interkosmos%2Ffortran-curl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interkosmos%2Ffortran-curl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interkosmos","download_url":"https://codeload.github.com/interkosmos/fortran-curl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interkosmos%2Ffortran-curl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269371216,"owners_count":24406265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"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":["curl","fortran","fortran-2008","fortran-package-manager","fpm","gopher","http","imap","libcurl","mqtt","smtp"],"created_at":"2024-09-24T14:19:20.726Z","updated_at":"2025-08-08T05:33:34.785Z","avatar_url":"https://github.com/interkosmos.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fortran-curl\n\nA collection of ISO C binding interfaces to\n[libcurl](https://curl.haxx.se/libcurl/) ≥ 8.10.0 for Fortran 2008. The library\nhas been tested with GCC 14 and LLVM 20. See [COVERAGE](COVERAGE.md) for an\noverview of bound procedures.\n\nFor a user-friendly, high-level HTTP library based on these bindings, see\n[http-client](https://github.com/fortran-lang/http-client).\n\n## Build Instructions\n\nInstall libcurl with development headers. On FreeBSD, run:\n\n```\n# pkg install ftp/curl\n```\n\nOn Debian, instead:\n\n```\n# apt-get install libcurl4 libcurl4-openssl-dev\n```\n\nClone the repository, then run `make` to build and install the interfaces to\n`/opt`:\n\n```\n$ git clone --depth 1 https://github.com/interkosmos/fortran-curl\n$ cd fortran-curl/\n$ make\n$ make install PREFIX=/opt\n```\n\nYou can override the default compilers by passing the `CC` and `FC` arguments,\nfor example:\n\n```\n$ make CC=icx FC=ifx\n```\n\nOn Linux, you may have to change the prefix to `/usr`:\n\n```\n$ make PREFIX=/usr\n```\n\nLink your Fortran application against `/opt/lib/libfortran-curl.a -lcurl`.\n\n## Examples\n\nExamples are provided in directory `examples/`:\n\n* **dict** queries a [DICT](https://en.wikipedia.org/wiki/DICT) server on TCP port 2628.\n* **download** fetches a remote file.\n* **getinfo** prints request-related information and response headers to console.\n* **gopher** prints the contents of a remote Gopher map file.\n* **http** makes an HTTP GET request.\n* **imap** examines the `INBOX` of an IMAP mailbox (SSL).\n* **mqtt** posts a message to an MQTT topic.\n* **multi** makes multiple HTTP requests at once.\n* **post** makes an HTTP POST request.\n* **smtp** sends an e-mail via SMTP (SSL).\n* **url** demonstrates the URL API.\n* **version** outputs cURL version information.\n\nBuild an example with:\n\n```\n$ make \u003cname\u003e\n```\n\nBuild all by running `make examples`.\n\n## Fortran Package Manager\n\nThis project supports the\n[Fortran Package Manager](https://github.com/fortran-lang/fpm) (FPM). To build\nthe project with FPM, run:\n\n```\n$ fpm build --profile release\n```\n\nThe example programs are available with the ``fpm run --example`` command.\n\nYou can add *fortran-curl* to your `fpm.toml` with:\n\n```toml\n[dependencies]\nfortran-curl = { git = \"https://github.com/interkosmos/fortran-curl.git\" }\n```\n\n## Contribute\n\nFor smaller changes:\n\n1. Fork this repository from GitHub.\n2. Create a branch off **master**.\n3. Commit your changes.\n4. Send a pull request.\n\nFor larger changes:\n\n1. Join the [Discourse Group](https://fortran-lang.discourse.group/).\n2. Discuss your proposal on the Group.\n3. When consensus is reached, implement it as described above.\n\n## Licence\n\nISC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterkosmos%2Ffortran-curl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterkosmos%2Ffortran-curl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterkosmos%2Ffortran-curl/lists"}