This document lists all external libraries and dependencies used across the Merq platform.
| Library | Version | Purpose |
|---|
| gin-gonic/gin | v1.11.0 | HTTP web framework |
| gorm.io/gorm | v1.31.1 | ORM for PostgreSQL |
| gorm.io/driver/postgres | v1.6.0 | PostgreSQL driver |
| Library | Version | Purpose |
|---|
| golang.org/x/crypto | v0.48.0 | Password hashing (bcrypt) |
| golang-jwt/jwt | (via jose) | JWT token handling |
| jose | v6.1.0 | JWT for frontend |
| Library | Version | Purpose |
|---|
| redis/go-redis/v9 | v9.12.1 | Redis client for caching |
| Library | Version | Purpose |
|---|
| typesense/typesense-go/v4 | v4.0.0-alpha2 | Full-text search engine |
| Library | Version | Purpose |
|---|
| aws/aws-sdk-go-v2 | v1.39.1 | AWS S3 integration |
| aws/aws-sdk-go-v2/config | v1.31.10 | AWS configuration |
| aws/aws-sdk-go-v2/credentials | v1.18.14 | AWS credentials |
| aws/aws-sdk-go-v2/service/s3 | v1.88.2 | S3 operations |
| Library | Version | Purpose |
|---|
| mailersend/mailersend-go | v1.6.2 | Email delivery |
| resend/resend-go/v2 | v2.28.0 | Email API |
| joshak/unsend-go | v0.1.0 | Email service |
| kayode0x/plunk | v0.1.7 | Email platform |
| Library | Version | Purpose |
|---|
| firebase.google.com/go/v4 | v4.18.0 | Firebase Cloud Messaging |
| Library | Version | Purpose |
|---|
| swaggo/swag | v1.16.6 | Swagger/OpenAPI generation |
| swaggo/gin-swagger | v1.6.1 | Swagger UI for Gin |
| swaggo/files | v1.0.1 | Swagger embedded files |
| Library | Version | Purpose |
|---|
| joho/godotenv | v1.5.1 | Environment variable loading |
| jung-kurt/gofpdf | v1.16.2 | PDF generation |
| xuri/excelize/v2 | v2.10.0 | Excel file handling |
| golang-migrate/migrate/v4 | v4.19.1 | Database migrations |
| Library | Version | Purpose |
|---|
| Google Cloud Libraries | various | GCP monitoring & logging |
| Library | Version | Purpose |
|---|
| react | 18.3.1 | UI framework |
| react-dom | 18.3.1 | React DOM rendering |
| react-router-dom | 6.26.2 | Client-side routing |
| Library | Version | Purpose |
|---|
| jotai | 2.13.1 | Atomic state management |
| @tanstack/react-query | 5.86.0 | Server state / data fetching |
| Library | Version | Purpose |
|---|
| @radix-ui/* | various | Base components |
| tailwindcss | latest | Styling |
| tailwindcss-animate | 1.0.7 | Animation utilities |
| clsx | 2.1.1 | Conditional classnames |
| tailwind-merge | 2.5.2 | Tailwind merge utility |
| class-variance-authority | 0.7.1 | Component variants |
| Library | Version | Purpose |
|---|
| react-hook-form | 7.62.0 | Form state management |
| @hookform/resolvers | 5.2.1 | Form validation resolvers |
| zod | 4.1.5 | Schema validation |
| Library | Version | Purpose |
|---|
| @tanstack/react-table | 8.21.3 | Table component |
| recharts | 2.12.7 | Charts and graphs |
| Library | Version | Purpose |
|---|
| @vis.gl/react-google-maps | 1.6.1 | Google Maps integration |
| Library | Version | Purpose |
|---|
| axios | 1.11.0 | HTTP client |
| Library | Version | Purpose |
|---|
| i18next | 25.7.3 | i18n framework |
| react-i18next | 16.5.0 | React i18n bindings |
| i18next-browser-languagedetector | 8.2.0 | Language detection |
| Library | Version | Purpose |
|---|
| date-fns | 3.6.0 | Date manipulation |
| lucide-react | 0.462.0 | Icons |
| xlsx | 0.18.5 | Excel file handling |
| react-dropzone | 15.0.0 | File uploads |
| sonner | 1.5.0 | Toast notifications |
| Library | Version | Purpose |
|---|
| jose | 6.1.0 | JWT handling |
| @itokun99/secure-storage | 0.0.2 | Secure browser storage |
| Library | Version | Purpose |
|---|
| vite | latest | Build tool |
| typescript | latest | Type safety |
| eslint | latest | Code linting |
| tailwindcss | latest | Styling |
| Library | Version | Purpose |
|---|
| react-native | 0.80.x | Mobile framework |
| react | 19.x | UI library |
| Library | Version | Purpose |
|---|
| react-native-paper | 5.x | Material Design 3 components |
| react-native-vector-icons | latest | Icons |
| Library | Version | Purpose |
|---|
| @react-navigation/native | 7.x | Navigation framework |
| @react-navigation/native-stack | 7.x | Stack navigator |
| @react-navigation/bottom-tabs | 7.x | Tab navigator |
| Library | Version | Purpose |
|---|
| jotai | 2.x | Atomic state |
| @tanstack/react-query | 5.x | Server state (offline-first) |
| Library | Version | Purpose |
|---|
| react-native-mmkv | 4.x | Fast key-value storage |
| react-native-nitro-modules | latest | MMKV v4 dependency |
| Library | Version | Purpose |
|---|
| axios | latest | HTTP client |
| @react-native-async-storage/async-storage | latest | Fallback storage (deprecated for primary) |
| Library ||---------|---------| Version | Purpose |
---------|
| react-native-geolocation-service | latest | GPS location |
| react-native-maps | latest | Map integration |
| Library | Version | Purpose |
|---|
| react-native-image-picker | latest | Camera/gallery access |
| react-native-fast-image | latest | Optimized image loading |
| Library | Version | Purpose |
|---|
| react-native-reanimated | 4.x | High-performance animations |
| react-native-worklets | latest | Reanimated v4 dependency |
| react-native-gesture-handler | latest | Gesture handling |
| Library | Version | Purpose |
|---|
| date-fns | latest | Date formatting |
| react-native-safe-area-context | latest | Safe area handling |
| @shopify/flash-list | latest | Performance list component |
| Service | Purpose | Integration |
|---|
| PostgreSQL | Primary database | gorm.io driver |
| Redis | Caching & sessions | go-redis |
| Firebase FCM | Push notifications | firebase.google.com/go |
| AWS S3 | File storage | aws-sdk-go-v2 |
| Typesense | Full-text search | typesense-go |
| Google Maps | Location/Maps | @vis.gl/react-google-maps (web), react-native-maps (mobile) |
| Email Services | Transactional email | Mailersend, Resend, Unsend |