A C++ template library for embedded applications
MIT licensed
Join the ETL community
Designed and
maintained by
John Wellbelove
Like the ETL? Become a patron!


Generators, macros etc.
ETL logos, icons and graphics.
'Pseudo' containers
The library allows a variety of methods to catch
errors, allowing the performance and space
overheads to be chosen according to the situation
and requirements.
A set of templates that present the framework code
for functionality such as state machines, message
routers etc.
A set of mathematical templates; both compile time
constants and algorithms such as hash codes and
A set of templates that supply the basic framework
for implementing popular design patterns.
Template techniques are used to ensure that
implementation mistakes are usually caught at
compile time
A set of fixed capacity string classes, for char,
wchar_t, char16_t and char32_t character types.