Garuda HLDS (High-Level Data Structures) is powered by a Low-Level Library (LL-Lib) implemented in C, forming the foundational runtime layer for core data structures.
This project focuses on building efficient, memory-controlled, and reusable data structures that serve as the backbone for Garuda’s high-level abstractions.
It is an open-source initiative, aimed at providing a robust and extensible systems-level foundation for engineers to build performance-critical applications and language runtime components.
Garuda follows a layered architecture:
Implemented in C, responsible for:
- Core data structure implementation
- Memory management
- Performance optimization
Exposed within Garuda as abstract data structures, built on top of the LL-Lib.
The LL-Lib provides implementations for:
- List, AnyList
- Dictionary, AnyDictionary
- Set
- String
- Priority Queue
- Heap (Min Heap and Max Heap)
- Performance-focused with minimal overhead
- Modular and extensible architecture
- Generic design using low-level abstractions
- Built to support a Garuda programming language runtime
Garuda is licensed under the GNU General Public License v3 (GPL-3.0).