@bagder Maybe that's all I want to do. I don't want to include an entire web browser in my program. But the interface to OpenSSL at the low-level for HTTPS seemed to complicated as well.
@sjb it supports 26 protocols, 13 TLS libraries, 3 SSH libraries, 2 HTTP/3 libraries, 5 HTTP versions, many HTTP auth methods, and a stable ABI and API since decades. You'll have to search a long time to find alternatives that can beat that.
@sjb@bagder that was my point and the reason I brought up my Riscos project. That system is as old world as it gets while still running on computers made in the last decade (typically used on raspberry pi).
Also, aren't there flags when compiling so you can choose what to include?
@sjb@bagder is three an actual issue you're having with libcurl? It may have capabilites you don't need, but it's extremely compatible and works everywhere. I was using it in a Mastodon client for Riscos that I was developing.