tass-belgium/picotcp
FreePicoTCP is a free TCP/IP stack implementation
About tass-belgium/picotcp
PicoTCP is a free, small-footprint, and modular TCP/IP stack implementation designed specifically for embedded systems and the Internet of Things. Developed by Altran Intelligent Systems, it aims to provide a highly configurable and portable networking stack. It supports a wide range of platforms (ARM Cortex-M, ARM9, MSP430, PIC, AVR, Linux, Windows), network devices, real-time operating systems (FreeRTOS, mbed-RTOS, no OS, etc.), and compilers (GCC, Clang, TCC, IAR, etc.). The stack is released under GNU GPL v2 and v3, with commercial licenses available. It features a modular design where features are developed as modules, and it includes continuous integration and testing (unit tests, RFC compliance, TICS quality). Porting to new platforms can be done in as little as 3 days, with a new OS in a single day.
Key Features
Pros & Cons
- Open source and free to use under GPL with commercial options available
- Very small footprint suitable for resource-constrained devices
- Modular design allows enabling only needed features
- Extensive platform and compiler support reduces integration effort
- Active development and support by Altran Intelligent Systems
- Low porting time (3 days for new platform, 1 day for new OS)
- Includes testing infrastructure (unit tests, RFC compliance, TICS quality)
- Not all code is released publicly due to GPL-incompatible dependencies or commercial contracts
- Some drivers and features may require commercial license or expert services
- Documentation mostly relies on GitHub wiki, which may lack depth for complex integrations
- Primarily aimed at embedded systems; not a full-featured stack for desktop/server environments