uIP logo

uIP

Free

A very tiny IP stack, but also a very minimal IP stack. (Not maintained anymore)

FreeFree tier
Type
Open Source

About uIP

uIP is a very small implementation of the TCP/IP stack written by Adam Dunkels. It is designed for embedded systems with minimal resources. This repository contains the historical uIP sources, version 1.0. The project is no longer maintained but was influential in early IoT networking.

Key Features

Minimal TCP/IP stack for resource-constrained devices
Written primarily in C (97.7%)
Includes example applications and documentation
User-space support under FreeBSD and Linux
Version 1.0 with historical significance

Pros & Cons

Pros
  • Very small memory footprint suitable for constrained hardware
  • Open-source and freely available
  • Well-documented for its time with included docs and examples
  • Historical influence on later stacks like lwIP
Cons
  • No longer maintained or updated
  • Limited feature set compared to modern TCP/IP stacks
  • Likely only supports IPv4 and lacks security features like TLS

Best For

Embedded systems networkingIoT devices with limited memory and processing powerEducational purposes for understanding TCP/IP stack implementation

FAQ

Is uIP still maintained?
No, this repository contains the historical sources and is no longer actively maintained.
What is uIP?
uIP is a very small implementation of the TCP/IP stack designed for embedded systems.
Who created uIP?
uIP was written by Adam Dunkels.
What version is this?
This repository contains version 1.0 of uIP.