Back to directory

Embedded Template Library (ETL)

A C++ template library that provides STL-like fixed-size containers and utilities for embedded systems, with no dynamic memory allocation.

Embedded Template Library (ETL)

The Embedded Template Library complements, rather than replaces, the C++ Standard Template Library for embedded systems where dynamic memory allocation is discouraged or prohibited. It provides containers and other components with fixed or maximum sizes defined at compile time, so memory requirements are fully known ahead of time, along with APIs that closely resemble the STL's for familiar usage.

It backports selected features from later C++ standards for toolchains that only support C++03, while remaining compatible with any compiler supporting C++03 or later, up through current standards. It has no dependency on the STL, never uses the heap, and has been actively maintained on GitHub since 2014 under the MIT license.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.