Skip to content
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Lightweight dynamic memory manager


  • Written in ANSI C99, compatible with size_t for size data types
  • Implements standard C library functions for memory allocation, malloc, calloc, realloc and free
  • Supports different memory regions to allow use of framented memories
  • Uses first-fit algorithm to search free block
  • Suitable for embedded applications with fragmented memories
  • Suitable for automotive applications
  • 100% open source, code available
  • User friendly MIT license

Examples and resources

For examples, please check second repository, available at


Full API documentation with description and examples is available and is regulary updated with the source changes


I invite you to give feature request or report a bug. Please use issues tracker.

You can’t perform that action at this time.