EASTL logo

EASTL

Free

Electronic Arts STL - aimed for console devices. Good descripton avaliable [HERE](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html)

FreeFree tier
Type
Open Source
Company
Electronic Arts

About EASTL

EASTL (Electronic Arts Standard Template Library) is a C++ template library developed by Electronic Arts, providing a high-performance implementation of containers, algorithms, and iterators. It is designed for runtime and tool development across multiple platforms, with a strong emphasis on performance above all other considerations. The library is open-source and can be integrated via package managers such as Conan and vcpkg. It is suitable for shipping applications, game development, embedded systems, and any scenario requiring efficient templated data structures.

Key Features

C++ template library of containers, algorithms, and iterators
Emphasis on high performance above all other considerations
Suitable for runtime and tool development across multiple platforms
Multi-platform support (embedded systems to servers)
Available via Conan and vcpkg package managers
Open-source with permissive licensing

Pros & Cons

Pros
  • Extensive and robust implementation of C++ standard template library concepts
  • High performance optimized for shipping applications
  • Open source with active maintenance by Electronic Arts and community contributors
  • Package manager support (Conan, vcpkg) simplifies integration
  • Cross-platform compatibility (console, desktop, embedded)
Cons
  • Less extensive documentation compared to standard STL implementations (though a dedicated introduction is available)
  • May require familiarity with C++ templates for effective use
  • Primarily focused on performance, which may prioritize speed over memory safety in some edge cases

Best For

Game development (Electronic Arts context)Embedded systems and console developmentHigh-performance computing applicationsTool and pipeline development for software projectsAny C++ project requiring robust, optimized container and algorithm implementations

FAQ

What is EASTL?
EASTL stands for Electronic Arts Standard Template Library, a C++ template library of containers, algorithms, and iterators developed by Electronic Arts with a focus on high performance.
Who created and maintains EASTL?
EASTL was originally created by Paul Pedriana, later maintained by Roberto Parolin, Max Winkler, Liam Mitchell, and currently by Galo Rojo and Jonathan Hopkins. Significant contributions were made by many Electronic Arts engineers.
How can I install EASTL?
EASTL can be installed via package managers: using Conan (`conan install eastl/3.15.00@`) or vcpkg (`vcpkg install eastl`). The source code is available on GitHub.
Is EASTL free and open source?
Yes, EASTL is open source and free to use. It is hosted on GitHub under the Electronic Arts organization with a permissive license.