Core Framework
AdonisJS Core
@adonisjs/core
Backend Libraries
Authentication & Authorization
@adonisjs/auth - Authentication Framework
@adonisjs/auth - Authentication Framework
- Session-based authentication
- Token-based authentication
- API tokens for users
- Password hashing with bcrypt
@adonisjs/bouncer - Authorization
@adonisjs/bouncer - Authorization
@casl/ability - Advanced Authorization
@casl/ability - Advanced Authorization
@adonisjs/ally - Social Authentication
@adonisjs/ally - Social Authentication
Database & ORM
@adonisjs/lucid - ORM & Query Builder
@adonisjs/lucid - ORM & Query Builder
- Active Record pattern
- Database migrations
- Seeders and factories
- Relationships (hasOne, hasMany, belongsTo, manyToMany)
- Query scopes
- Hooks and events
pg - PostgreSQL Client
pg - PostgreSQL Client
@adonisjs/mail - Email Service
@adonisjs/mail - Email Service
- SMTP
- Resend
- Mailgun
- SparkPost
- SES (Amazon Simple Email Service)
- Template-based emails with Edge.js
- Attachments
- Queue support
- Testing mode
File Storage
@adonisjs/drive - File Storage
@adonisjs/drive - File Storage
- Local filesystem
- Amazon S3
- Google Cloud Storage
@jrmc/adonis-attachment - File Attachments
@jrmc/adonis-attachment - File Attachments
- Automatic file cleanup
- Image processing with Sharp
- Multiple file attachments
- Model decorators
sharp - Image Processing
sharp - Image Processing
Security
@adonisjs/shield - Security
@adonisjs/shield - Security
- CSRF protection
- CSP (Content Security Policy)
- HSTS (HTTP Strict Transport Security)
- X-Frame-Options
- XSS protection
@adonisjs/cors - CORS
@adonisjs/cors - CORS
@adonisjs/limiter - Rate Limiting
@adonisjs/limiter - Rate Limiting
- Database
- Redis
- Memory
Session & Cookies
@adonisjs/session - Session Management
@adonisjs/session - Session Management
- Cookie
- File
- Redis
- Memory
Validation
@vinejs/vine - Validation
@vinejs/vine - Validation
- Type-safe schemas
- Custom error messages
- Conditional validation
- Custom rules
- Async validation
Internationalization
@adonisjs/i18n - Backend i18n
@adonisjs/i18n - Backend i18n
- JSON translation files
- Pluralization
- Formatting (dates, numbers, currency)
- Locale detection
i18next - Frontend i18n
i18next - Frontend i18n
i18next-icu - ICU Message Format
i18next-icu - ICU Message Format
react-i18next - React Integration
react-i18next - React Integration
Data Transfer & Type Safety
@adocasts.com/dto - Data Transfer Objects
@adocasts.com/dto - Data Transfer Objects
- Type-safe DTOs
- Automatic transformation
- Nested DTOs
- Collection handling
@tuyau/inertia - Type-Safe API Client
@tuyau/inertia - Type-Safe API Client
- Automatic type generation
- Type-safe API calls
- Inertia integration
- Request/response validation
Modular Architecture
@adonisjs-community/modules - Module System
@adonisjs-community/modules - Module System
- Feature-based organization
- Automatic path aliases
- Module scaffolding
- Improved maintainability
Static Files & Assets
@adonisjs/static - Static File Server
@adonisjs/static - Static File Server
@adonisjs/vite - Vite Integration
@adonisjs/vite - Vite Integration
Frontend Libraries
React & Inertia
@adonisjs/inertia - Inertia.js Backend
@adonisjs/inertia - Inertia.js Backend
@inertiajs/react - Inertia.js Frontend
@inertiajs/react - Inertia.js Frontend
react - React Library
react - React Library
react-dom - React DOM Renderer
react-dom - React DOM Renderer
UI Components
Radix UI - Headless Components
Radix UI - Headless Components
- Alert Dialog (^1.1.14)
- Avatar (^1.1.10)
- Checkbox (^1.3.3)
- Dialog (^1.1.14)
- Dropdown Menu (^2.1.15)
- Label (^2.1.7)
- Navigation Menu (^1.2.13)
- Popover (^1.1.14)
- Progress (^1.1.7)
- Radio Group (^1.3.8)
- Scroll Area (^1.2.9)
- Select (^2.2.5)
- Separator (^1.1.7)
- Slot (^1.2.3)
- Tooltip (^1.2.7)
- Direction (^1.1.1)
lucide-react - Icons
lucide-react - Icons
@tanstack/react-table - Data Tables
@tanstack/react-table - Data Tables
- Sorting
- Filtering
- Pagination
- Row selection
- Column resizing
sonner - Toast Notifications
sonner - Toast Notifications
cmdk - Command Menu
cmdk - Command Menu
Styling
tailwindcss - Utility CSS Framework
tailwindcss - Utility CSS Framework
@tailwindcss/vite - Vite Plugin
@tailwindcss/vite - Vite Plugin
class-variance-authority - CVA
class-variance-authority - CVA
tailwind-merge - Class Merging
tailwind-merge - Class Merging
clsx - Conditional Classes
clsx - Conditional Classes
next-themes - Theme Management
next-themes - Theme Management
Animation
motion - Animation Library
motion - Animation Library
tw-animate-css - Tailwind Animations
tw-animate-css - Tailwind Animations
Utilities
luxon - Date/Time
luxon - Date/Time
usehooks-ts - React Hooks
usehooks-ts - React Hooks
reflect-metadata - Decorators
reflect-metadata - Decorators
zod - Schema Validation
zod - Schema Validation
Build Tools
Monorepo & Build
turbo - TurboRepo
turbo - TurboRepo
- Incremental builds
- Remote caching
- Parallel execution
- Task pipelines
vite - Build Tool
vite - Build Tool
@vitejs/plugin-react - React Plugin
@vitejs/plugin-react - React Plugin
TypeScript
typescript - TypeScript Language
typescript - TypeScript Language
@adonisjs/tsconfig - AdonisJS Config
@adonisjs/tsconfig - AdonisJS Config
Code Quality
eslint - Linting
eslint - Linting
prettier - Code Formatting
prettier - Code Formatting
@adonisjs/prettier-config - Prettier Config
@adonisjs/prettier-config - Prettier Config
Testing
@japa/runner - Test Runner
@japa/runner - Test Runner
@japa/assert - Assertions
@japa/assert - Assertions
@japa/plugin-adonisjs - AdonisJS Plugin
@japa/plugin-adonisjs - AdonisJS Plugin
Development Tools
@adonisjs/assembler - Build Tools
@adonisjs/assembler - Build Tools
hot-hook - Hot Module Replacement
hot-hook - Hot Module Replacement
pino-pretty - Log Formatting
pino-pretty - Log Formatting
@swc/core - Fast Transpiler
@swc/core - Fast Transpiler
Template Engine
edge.js - Template Engine
edge.js - Template Engine
- Email templates
- Server-side rendering
- Component templates
Summary
The AdonisJS Starter Kit leverages:- 25+ AdonisJS packages for backend functionality
- 20+ Radix UI components for accessible UI
- React 19 with Inertia.js for modern SPA experience
- Tailwind CSS v4 for rapid styling
- TurboRepo + pnpm for efficient monorepo management
- TypeScript throughout for type safety
- Japa for comprehensive testing