Projects / uIP


uIP is probably the smallest implementation of the TCP/IP protocol stack ever written in a high level language; the code footprint is on the order of a few kilobytes and RAM usage is on the order of a few hundred bytes. uIP is intended to be used in embedded systems running low end 8- and 16-bit microcontrollers.

Operating Systems

Recent releases

  •  12 Jun 2006 09:35

    Release Notes: A new socket-like API, protosockets, was added. uIP now has rudimentary IPv6 support. A DHCP client was added and the Web server was rewritten with protosockets. Device driver structure was simplified. Many bugfixes were made in the TCP code. A uIP mailing list was started.

    •  07 Oct 2003 15:21

      Release Notes: The documentation has been reworked and substantially extended. IP fragment reassembly was added. Rudimentary UDP support was added. Support for TCP urgent data and retransmission time-out estimation was added. TCP flow control code was updated with zero-window probing. A Telnet server, an HTTP client, and an SMTP client were added as example applications. A number of bugs were fixed.

      •  15 Jan 2002 19:11

        Release Notes: ARP support for running uIP over Ethernet, support for opening TCP connections from uIP, improvements/cleanups to the application/stack interface, and documentation updates.

        •  26 Nov 2001 10:21

          Release Notes: Statistics gathering support has been added, and scripting abilities have been added to the Web server.

          •  21 Sep 2001 15:26

            Release Notes: Support for packet sizes larger than 255 bytes was added. Zero copy TCP output has been implemented. Functions for checksumming and 32-bit additions have been moved out of the TCP/IP code and into architecture-specific files. TCP exponential backoff retransmission was fixed. Connections are reset after too many retransmissions. Connections are now explicitly initialized to the CLOSED state. The documentation has been updated.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.