| Basic Allocation | The basic allocation interface |
| Aligned Allocation | Allocating aligned memory blocks |
| Typed Macros | Typed allocation macros |
| Zero initialized re-allocation | Re-allocation of zero initialized blocks |
| Heaps | First-class heaps |
| Heap Introspection | Walk areas and blocks of the heap at runtime |
| Arenas | Arenas are large memory areas (usually 1GiB+) from which mimalloc allocates memory |
| Subprocesses | A sub-process contains its own arena's and heaps that are fully separate from the main (sub) process |
| Extended Functions | Internal functionality |
| Statistics | Print out allocation statistics |
| Runtime Options | Set runtime parameters |
| Thread-local heaps | v3: Thread local heaps |
| Posix | mi_ prefixed implementations of various Posix, Unix, and C++ allocation functions. Defined for convenience as all redirect to the regular mimalloc API |
| C++ wrappers | mi_ prefixed implementations of various C++ allocation functions |