tiny-curl
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" do not support: FreeRTOS and Micrium so far
- 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.
Size requirements
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).
License
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.
Download tiny-curl
tiny-curl 8.4.0 was released on October 30, 2023.
Older
tiny-curl 7.79.1 (gpg) - October 1, 2021.
tiny-curl 7.72.0 (gpg) - August 27, 2020.