Repolode
curl

curl/curl

URLを使ってサーバーとのデータ送受信を行うコマンドラインツールとライブラリ。HTTP、FTP、SFTP、SMTPなど多くのプロトコルに対応。

スター
43,197
フォーク
7,445
未解決の Issue
106
最終コミット
3 時間前

これは何?

curlは、URLを使ってサーバーとのデータ送受信を行うコマンドラインツールです。HTTP、HTTPS、FTP、FTPS、SFTP、SCP、SMTP、IMAP、POP3、LDAP、MQTT、WebSocketなど、幅広いプロトコルに対応しています。

curlにはコマンドラインツールに加えてlibcurlも含まれており、ソフトウェアに組み込めば、同じデータ転送をアプリケーション内から実行できます。各プロトコルを個別に実装する代わりに、十分にテストされた転送エンジンを再利用できます。

このプロジェクトはCで開発され、GitHub上でオープンに活動しています。コントリビューターやユーザー向けに、独自のメーリングリスト、課題トラッカー、ディスカッションも用意されています。

主な機能

  • 01HTTP、HTTPS、FTP、SFTP、SMTP、WebSocketなど、20種類を超えるプロトコルに対応。
  • 02データ転送のためにアプリケーションへ組み込めるライブラリ、libcurlを提供。
  • 03URLを指定して、コマンドラインから利用可能。
  • 04サポートを受けられる活発なコミュニティの場を備えたオープンソースプロジェクト。

ユースケース

  • スクリプトやシェルのパイプラインから、サーバーへファイルをダウンロードまたはアップロードする。
  • ターミナルからHTTP APIをテスト、デバッグする。
  • libcurlを使って、CまたはC互換のアプリケーションにネットワーク転送機能を追加する。

クイックスタート

  1. 1

    Git サーバーからソースコードをクローンします

    git clone https://github.com/curl/curl
  2. 2

    curl のビルドとインストール方法については、INSTALL ドキュメントを確認してください

使う前に知っておきたいこと

  • メタデータではライセンスが NOASSERTION と記載されているため、プロジェクトのライセンス条項を自分で確認してください。
  • README にパッケージマネージャーを使ったインストールコマンドは記載されていません。インストールするには INSTALL ドキュメントに従う必要があります。

トピック

よくある質問

curl とは?
URLを使ってサーバーとのデータ送受信を行うコマンドラインツールとライブラリ。HTTP、FTP、SFTP、SMTPなど多くのプロトコルに対応。 curlは、URLを使ってサーバーとのデータ送受信を行うコマンドラインツールです。HTTP、HTTPS、FTP、FTPS、SFTP、SCP、SMTP、IMAP、POP3、LDAP、MQTT、WebSocketなど、幅広いプロトコルに対応しています。
curl は無料で使えますか?ライセンスは?
curl は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
curl は今もメンテナンスされていますか?
活発にメンテナンス中。curl の最終コミットは 2026年10月21日 です。
curl は何に使えますか?
スクリプトやシェルのパイプラインから、サーバーへファイルをダウンロードまたはアップロードする。 ターミナルからHTTP APIをテスト、デバッグする。 libcurlを使って、CまたはC互換のアプリケーションにネットワーク転送機能を追加する。
curl のインストール方法は?
Git サーバーからソースコードをクローンします: git clone https://github.com/curl/curl curl のビルドとインストール方法については、INSTALL ドキュメントを確認してください
curl はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/curl/curl

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト