emPack—High-Performance Software Platform
emPack is a complete operating system for IoT devices and embedded systems:
- Complete embedded software suite in source code:
- OS libraries
- Security libraries
- Connectivity libraries
- One-stop solution developed and supported by SEGGER
- Start application development immediately
- Runs out-of-the-box on various popular evaluation boards
- Royalty-free
Software Platform for Embedded Systems and IoT Devices
emPack is a high-performance software platform for embedded systems and Internet of Things (IoT) devices. emPack is optimized for high performance and small memory footprint and easily fits onto typical microcontrollers without requiring expensive external memory, keeping the cost of the embedded computing system to a minimum.
The emPack source software package includes our core components (RTOS, GUI, File System) and communication software (TCP/IP, USB-Device, USB-Host, Modbus), as well as our IoT Toolkit, Security and Compression modules serving all software needs of modern embedded industrial and IoT devices.

Source Code
SEGGER's emPack is available in a single package that includes the sources of all included software components apart from the tools that are running on the PC.
Getting source code for the whole software package enables customers to gain better understanding of the software beyond the documentation. Some linkers require additional assistance from the developer to optimize the output for optimized resource usage, this usually requires the availability of source code.
Board Support Packages get you started quickly
Accompanied by board support packages for popular development boards, emPack provides an easy-to-use solution to create and develop new products. Ready-to-run projects that build the foundation of your new application can be created with just a few mouse clicks and guarantee an easy start.
Download Evaluation Software
For an evaluation of our software we have provided a complete software package for the emPower board ready to download.
emPack Package Content
emWeb
Our high-performance Web server allows you to provide an operating system independent user interface (UI).
- Provide easy to use graphical interfaces for control or data acquisition
- Compatible with all browsers for PC/Mac and mobile devices
- Supports modern standards like WebSockets, REST, SSE and many more
emModbus
emModbus, SEGGER's implementation of the Modbus protocol, supports communication via UART (ASCII, RTU), Ethernet (Modbus/TCP and Modbus/UDP), and is capable to communicate with any Modbus compliant device. emModbus supports building master and slave devices which can even be combined in the same product. Also, multiple interfaces in the same product are supported. Each interface can be configured at runtime, making it possible to build a pretested library to be deployed in multiple projects for embedded solutions.
emWin
The professional embedded GUI emWin enables the creation of highly efficient, and high quality graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display — It Simply Works!
emCrypt
The Crypto-Library emCrypt provides the building blocks for today's secure protocols. Security has never been so important with the explosion of embedded devices that are now connected to the Internet. emCrypt has proven itself within SEGGER and is the foundation that emSSL, emSSH and emSecure-RSA, emSecure-ECDSA are built upon.
emCompress
Reduced data size for storage and transfer is highly valuable in embedded systems. Reduced storage size minimizes the complexity and cost of systems by keeping memory requirements small. Reduced transfer size overcomes limitations of available bandwidth to send and receive data.
emCompress offers solutions to compress data for all kinds of applications where size matters. Designed for embedded systems, emCompress can compress and decompress data even on smallest microcontrollers.
embOS
The heart of a state-of-the-art embedded development is the operating system. Our priority-controlled real-time operating system embOS is the best choice for each embedded development. The Embedded Studio PRO package comes with a feature full set of embOS libraries. The libraries are build to give the developer a flexible foundation during the complete development.