Tech Stack
Client
Angular: Our Web Framework
Angular is a platform and framework for building client-side applications using HTML, CSS, and TypeScript. It provides a comprehensive set of tools and libraries for developing interactive web applications.
pnpm: Package Manager
pnpm is the package manager for both the client and keycloakify apps (it replaced yarn). It is fast, disk-efficient, and strict about dependency resolution. The version is pinned via the packageManager field in package.json — install it with npm install -g pnpm@12.15.0 (or install Corepack separately and enable it), then use pnpm install / pnpm dev / pnpm build. Do not use npm or yarn. See the Setup Guide to get started.
Angular Tanstack Query: Powerful asynchronous data fetching library
Angular Tanstack Query is a powerful data fetching library that provides a set of hooks and utilities for managing asynchronous data in Angular applications. It simplifies the process of fetching, caching, and updating data from APIs.
PrimeNG: UI Component Library
PrimeNG is a collection of rich UI components for Angular applications, providing a wide range of features and customization options.
Helios uses Angular 22 with PrimeNG 21 and PrimeIcons 7. The component and icon versions are retained under the project’s licensing constraint; routine dependency updates must not upgrade to PrimeNG 22 or PrimeIcons 8. PrimeNG 21 declares Angular 21 peer ranges, so its peer warnings are expected with Angular 22. Compatibility is checked through production builds, unit tests, and browser interaction tests.
TailwindCSS: Styling Framework
TailwindCSS is a utility-first CSS framework that provides low-level utility classes to build custom designs and integrates seamlessly with Angular and PrimeNG.
@hey-api/openapi-ts: OpenAPI client generator
The @hey-api/openapi-ts library generates tanstack query options from OpenAPI specifications, providing a type-safe way to interact with APIs and at the same time reducing boilerplate code.
Tabler Icons: Icon Library
Tabler icons provide over 1,000 free icons for use in web applications.
Server
Spring Boot: Our Framework
Spring Boot is an open-source Java-based framework used to create standalone, production-grade Spring-based applications. It provides a wide range of features, including dependency injection, auto-configuration, and embedded servers, to simplify the development of Java applications.
Hibernate: ORM Framework
Hibernate is an object-relational mapping (ORM) framework that simplifies the interaction between Java applications and relational databases. It provides a set of APIs for mapping Java objects to database tables and executing SQL queries.
PostgreSQL: Our Database
PostgreSQL is an open-source relational database management system that provides a robust set of features for storing and managing data. It is widely used in production environments due to its scalability, reliability, and extensibility.
Webhook Listener
Fast API: Framework for building APIs
FastAPI is a modern web framework for building APIs with Python. It is based on standard Python type hints and provides high performance, automatic validation, and interactive documentation.
Others
NGINX: Proxy management
NGINX is a high-performance web server and reverse proxy that provides load balancing, caching, and security features for web applications.
Docker: Containerization
Docker is a platform for developing, shipping, and running applications in containers. It provides a lightweight, portable environment that ensures consistency across different environments.
NATS: Messaging system
NATS is a lightweight and high-performance messaging system that provides publish-subscribe and request-reply messaging patterns for building distributed systems.