A complete reference of all technologies, frameworks, and tools used in the Ever Gauzy Platform.
Core Technologiesβ
Languagesβ
| Technology | Version | Usage |
|---|
| TypeScript | 5.x | Full-stack β backend, frontend, desktop, shared contracts |
| JavaScript | ES2022+ | Build scripts, configuration |
| SCSS/Sass | Module system | Stylesheets (migrated to @use/@forward) |
| HTML5 | Standard | Angular templates |
Runtimeβ
| Technology | Version | Usage |
|---|
| Node.js | LTS v22.x / v24.x | Backend runtime, build tooling |
| Electron | Latest | Desktop application runtime |
Backendβ
Frameworkβ
| Technology | Role |
|---|
| NestJS | Primary backend framework (modules, DI, guards, pipes) |
| Express.js | HTTP server (via NestJS adapter) |
| @nestjs/cqrs | Command/Query Responsibility Segregation |
| @nestjs/swagger | OpenAPI/Swagger documentation generation |
| @nestjs/graphql | GraphQL API (WIP) |
| @nestjs/schedule | Cron jobs and task scheduling |
| @nestjs/throttler | Rate limiting |
| @nestjs/passport | Authentication strategies |
ORM & Databaseβ
| Technology | Role |
|---|
| TypeORM | Primary ORM β entities, repositories, migrations |
| MikroORM | Alternative ORM β stricter metadata, unit of work pattern |
| Knex.js | SQL query builder β raw queries, complex migrations |
| PostgreSQL | Primary production database |
| MySQL/MariaDB | Supported alternative database |
| SQLite / better-sqlite3 | Development and demo database |
Authenticationβ
| Technology | Role |
|---|
| Passport.js | Authentication middleware |
| jsonwebtoken | JWT token generation and validation |
| bcrypt | Password hashing |
| passport-jwt | JWT authentication strategy |
| passport-google-oauth20 | Google OAuth |
| passport-facebook | Facebook OAuth |
| passport-github2 | GitHub OAuth |
| passport-twitter | Twitter OAuth |
| passport-linkedin-oauth2 | LinkedIn OAuth |
| passport-microsoft | Microsoft OAuth |
Utilitiesβ
| Technology | Role |
|---|
| class-validator | DTO validation decorators |
| class-transformer | Object transformation and serialization |
| moment.js / luxon | Date/time manipulation |
| uuid | UUID generation |
| nodemailer | Email sending |
| handlebars | Email template rendering |
| multer | File upload handling |
| sharp | Image processing |
| csv-parser | CSV file parsing |
| xlsx | Excel file handling |
Frontendβ
Frameworkβ
| Technology | Role |
|---|
| Angular | Frontend SPA framework (v19+) |
| Nebular | UI component library (Eva Design System) |
| ngx-admin | Admin dashboard template |
| RxJS | Reactive programming for Angular |
| NgRx | State management (select modules) |
| Angular Router | Client-side routing |
| Angular Forms | Reactive and template-driven forms |
UI Librariesβ
| Technology | Role |
|---|
| Angular CDK | Component development kit |
| ng2-smart-table | Data tables with sorting, filtering, pagination |
| ngx-charts | Chart and data visualization |
| ng2-file-upload | File upload components |
| @ngx-translate | Internationalization (i18n) |
| ngx-color-picker | Color selection |
| ngx-quill | Rich text editor |
| fullcalendar | Calendar component |
| leaflet | Interactive maps |
Stylingβ
| Technology | Role |
|---|
| SCSS | Preprocessor stylesheets |
| Bootstrap | Base grid system and utilities |
| Eva Design System | Design tokens via Nebular |
| CSS Custom Properties | Theme variables |
Desktop Applications