Apache Mynewt

An OS to build, deploy and securely manage billions of devices

Latest News:

Apache Mynewt 1.12.0, Apache NimBLE 1.7.0 released (April 4, 2024)

Built for wireless

Meet your application’s demands from a choice of open source networking stacks e.g. Bluetooth Low Energy 5, Bluetooth Mesh, Wi-Fi, LoRaWAN, and more...

  • Flexible, powerful BLE 5 implementation (NimBLE)
    • Full stack, host only, or controller only - your choice
    • Maximum throughput of 2Mbps
    • 32+ concurrent connections, multiple connections in simultaneous central and peripheral roles
    • More on NimBLE...
  • LoRa PHY and LoRaWAN support
    • LoRa PHY radio / transceiver (SX1276)
    • LoRaWAN protocol for Class A and Class C endpoints
    • API for application use with a sample app
  • Bluetooth Mesh
    • Foundation Models (server role)
    • Provisioning bearers: PB-ADV and PB-GATT
    • Advertising and GATT bearers for message transport
    • Optional Relay and Proxy features
  • Native support for TCP/IP, UDP
  • Supports protocols for constrained networks e.g. CoAP and 6LoWPAN

Security from the start

Ensure security is built into the code as well as lifecycle management for your product.

  • Secure bootloader to verify firmware integrity and authenticity
  • Device identity for secure provisioning
  • Authenticated, authorized, and encrypted data transfers
  • Abstracted interface to leverage hardware security
  • More on Mynewt OS security...

Operations ready

Ready your IoT network of billions for remote monitoring, troubleshooting, management, and upgrade.

  • Image management module to enable efficient, failure-aware, and reliable remote firmware updates
  • Logging modules that can be invoked at various levels of granularity, including specialized reboot logs
  • Richly instrumented statistics modules for OS components and network interfaces
  • Easy to use sensor framework to plug in a variety of sensors
  • Auto-discovery and management using OIC1.1, the IoT platform standard from OCF (Open Connectivity Foundation)
  • More on managment utilities...

Cross-platform

Pick one MCU now. Migrate to another later.

  • Designed to be hardware agnostic - Cortex M0-M4 micro controllers, MIPS, RISC-V
  • Hardware Abstraction Layer (HAL) to provide a uniform interface for peripherals across various micro controllers
  • Board specific configurations are abstracted in Board Support Packages (BSP)

Easy to use

Compose, fine-tune, and build your image within hours or even minutes.

  • Hardware initialization in single configuration file for the chosen BSP
  • Initialization of service parameters in a single configuration file for the chosen module e.g. BLE controller
  • Smart package management and build using Newt Tool
  • Automatic configuration audits using Newt Tool
  • More on Newt...


Supported Boards