Embedded Network Stack

Advanced IPv4 Network Stack

NETX is an Industrial Grade TCP/IP IPv4 embedded network stack, designed specifically for deeply embedded, real-time, and IoT applications. NETX is Express Logic’s original IPv4 network stack, and is essentially a sub-set of NETX DUO.

NETX provides embedded applications with core network protocols such as IPv4, TCP and UDP as well as a complete suite of additional, higher level add-on protocols. Extremely small footprint, fast execution, and superior ease-of-use, make NETX an ideal choice for the most demanding embedded IoT applications.


NETX has a remarkably small footprint of 9KB to 15KB for basic IP and UDP support.

An additional 10KB to 13KB of instruction area memory is needed for TCP functionality. NETX RAM usage typically ranges from 2.6KB to 3.6KB plus the packet pool memory, which is defined by the application.

Like THREADX, the size of NETX automatically scales based on the services actually used by the application. This virtually eliminates the need for complicated configuration and build parameters, making things easier for the developer.

Fast execution

NETX provides a zero-copy packet send/receive implementation and is highly integrated with THREADX to achieve the fastest possible performance.

For example, NETX can typically achieve near wirespeed data transfers on an 80MHz processor (or less), while using only a small percentage of the processor cycles.

Simple, easy-to-use

NETX is simple to use. The NETX API is both intuitive and highly functional.

The API names are made of real words and not “alphabet soup” or highly-abbreviated names that are so common in other networking products. All NETX APIs have a leading nx_ and follow a noun-verb naming convention. Furthermore, there is a functional consistency throughout the API. For example, all APIs that suspend have an optional timeout that functions in an identical manner for APIs.

For legacy applications, NETX offers an additional BSD socket compatible layer. This layer helps developers migrate large networking applications with ease.

Safe and secure

NETX comes with security provided. In addition, the application has complete control over all external access

to NETX, making security risk determination that much easier.

Interoperability verification

NETX conforms to RFC standards and offers complete interoperability with devices for most vendors.

NETX also utilizes the industry standard IxANVL (Automated Network Validation Library) for the NETX core TCP/IP protocol implementation.

Advanced technology

NETX is advanced technology that includes:
  • Piconet™ architecture
  • automatic scaling
  • UDP Fast-Path Technology™
  • flexible packet management
  • zero-copy API and implementation
  • multihomed support
  • optional timeout on all suspension
  • static routing support
  • TRACEX system analysis support

Fastest time-to-market

NETX is easy to install, learn, use, debug, verify, certify and maintain. As a result,

NETX is one of the most popular TCP/IP stacks for embedded IoT devices, including many SoCs from Broadcom, Gainspan, etc.

Our consistent time-to-market advantage is built on:

  • quality documentation – please review our NETX User Guide and see for yourself!
  • complete source code availability
  • easy-to-use API
  • comprehensive and advanced feature set

Royalty free

NETX is licensed royalty-free, for the lowest possible manufacturing cost.

There are five basic types of licenses, plus the ability to create a custom license for unique situations. Please see the licensing page for more information.

Full, highest-quality source code

From the very beginning, NETX was designed to be an Industrial Grade TCP/IP solution distributed with full

C source code. Throughout the years, NETX source code has set the bar in quality and ease of understanding. In addition, the convention of having one function per file provides for easy source navigation. The following is an example of the NETX nx_icmp_enable.c function:

NETX Source Code

Supports most popular architectures

NETX runs on most popular 32/64-bit microprocessors, out-of-the-box, fully tested and fully supported, including the following

advanced architectures:

  • Analog Devices: SHARC, Blackfin, CM4xx
  • Andes Core: RISC-V
  • Ambiqmicro: Apollo MCUs
  • ARM: ARM7, ARM9, ARM11, Cortex-M0/M3/M4/M7/A15/A5/A7/A8/A9/A5x 64-bi/A7x 64-bit/R4/R5, TrustZone ARMv8-M
  • Cadence: Xtensa, Diamond
  • CEVA: PSoC, PSoC 4, PSoC 5, PSoC 6, FM0+, FM3, MF4, WICED WiFi
  • Cypress: RISC-V
  • EnSilica: eSi-RISC
  • Infineon: XMC1000, XMC4000, TriCore
  • Intel & Intel FPGA: x36/Pentium, XScale, NIOS II, Cyclone, Arria 10
  • Microchip: AVR32, ARM7, ARM9, Cortex-M3/M4/M7, SAM3/4/7/9/A/C/D/E/G/L/SV, PIC24/PIC32
  • Microsemi: RISC-V
  • NXP: LPC, ARM7, ARM9, PowerPC, 68K, i.MX, ColdFire, Kinetis Cortex-M3/M4
  • Renesas: SH, HS, V850, RX, RZ, Synergy
  • Silicon Labs: EFM32
  • Synopsys: ARC 600, 700, ARC EM, ARC HS
  • ST: STM32, ARM7, ARM9, Cortex-M3/M4/M7
  • Tl: C5xxx, C6xxx, Stellaris, Sitara, Tiva-C
  • Wave Computing: MIPS32 4K, 24K, 34K, 1004K, MIPS64 5K, microAptiv, interAptiv, proAptiv, M-Class
  • Xilinx: MicroBlaze, PowerPC 405, ZYNQ, ZYNQ UltraSCALE
** Please note that all timing and size figures listed are estimates and may be different on your development platform

Subscribe to our news