uIP
FreeA very tiny IP stack, but also a very minimal IP stack. (Not maintained anymore)
FreeFree tier
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.