EtherCard
EtherCard is an IPv4 driver for the ENC28J60 chip
...High-level routines are provided to allow a variety of purposes including simple data transfer through to HTTP handling. Non-AVR boards are NOT currently supported (101/Zero/Due) #211
Hardware: Depending on the size of the buffer for packets, this library uses about 1k of Arduino RAM. Large strings and other global variables can easily push the limits of smaller microcontrollers. This library uses the SPI interface of the microcontroller and will require at least one dedicated pin for CS, plus the SO, SI, and SCK pins of the SPI interface. ...