tiny-curl is curl for smaller systems.
- focused on providing a library for HTTP(S) GET
- provides the familiar and known libcurl API
- targets RTOSes and systems "too small to run regular Linux"
- provides ports to RTOSes that "real curl" don't support
- GPLv3 licensed
All features that tiny-curl disable by default are possible to enable, piecemeal, but might increase footprint and memory requirements.
As many as possible of the mechanisms that are done to shrink the footprint for tiny-curl are backported and merged into real curl.
The goal of tiny-curl is to offer HTTPS GET powers within 100K of storage size (on a 32 bit system), and that includes wolfSSL.
tiny-curl itself requires about 20K of dynamic memory (but using more may speed up transfers).
tiny-curl is licensed under GPLv3. Note that this is different than the regular curl, which is MIT licensed.
You can also get tiny-curl under a commercial license from wolfSSL.
tiny-curl 7.72.0 was relased on August 27, 2020.