ETLCPP/etl

Embedded Template Library

View on GitHub ↗Jump to charts ↓Open shareable report →

ETLCPP/etl has 3k+ stars and 550+ forks on GitHub, is written in C++, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 22nd, 2026
Created on October 16th, 2014
Open Issues & Pull Requests: 51 (-1)
GitHub issues: Enabled
Number of forks: 553
Total Stargazers: 3,138 (+0)
Total Subscribers: 63 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.3 hours
Mean response time: 18.4 days
90th percentile: 47.6 days
Tracked items: 255

Maintainer activity

4 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

About 6% of issues opened in the past year have never received a reply. 83% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 84% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 328 days
Stale 30+ days: 23
Stale 90+ days: 16

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 2

Top labels

  • enhancement (65)
  • bug (43)
  • feature request (24)
  • wontfix (4)
  • documentation (2)
  • duplicate (1)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ETL is a C++ template library that provides STL-like containers and algorithms optimized for embedded systems and applications with limited resources.

The library addresses the challenge of using modern C++ abstractions in resource-constrained environments where dynamic memory allocation is problematic or unavailable. ETL offers fixed-size containers, algorithms, and utilities that mirror the interface of the C++ Standard Library but operate without heap allocation. This approach allows embedded developers to write familiar, type-safe code while maintaining predictable memory usage and performance characteristics critical to embedded applications.

Developers should choose ETL when working on embedded systems, real-time applications, or any project where dynamic memory must be avoided or minimized. The library suits projects that benefit from STL-like interfaces but cannot rely on the standard library's dynamic allocation model. It is particularly valuable for bare-metal programming, microcontroller applications, and systems where memory is fixed at compile time. The tool provides drop-in replacements for common STL containers like vectors, lists, and queues, but with predetermined maximum sizes specified as template parameters.

The project maintains steady development activity with regular commits addressing bug fixes, feature additions, and maintenance. The codebase receives ongoing refinement to improve compatibility and expand the range of supported embedded use cases. Documentation and examples are actively maintained to help users understand how to apply the library to their specific embedded scenarios. The project demonstrates consistent engagement with user feedback and evolving embedded systems requirements.