Alternatives to curl

Command-line tool for transferring data with URLs, supporting dozens of protocols. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as curl.

Also worth comparing

These listings name curl as their own alternative, so the relationship runs both ways.

  • ain

    A terminal HTTP API client that runs requests defined in plain-text template files.

    curl is open source and present on almost every system with dozens of protocols, but it has no way to organise or replay saved requests like ain's template files.

  • Restish

    A command-line client for REST-style APIs that discovers operations and schemas from OpenAPI documents.

    curl is present on almost every system and speaks dozens of protocols, but it has no OpenAPI discovery or auth profiles and its options are vast.

Similar software

Related functionality, not a direct replacement.