> Source: https://laravilt.com/docs/getting-started/packages

# Packages

Laravilt consists of 14 specialized packages.

## Foundation Layer

### Support

Base components, traits, and utilities used by all packages.

- Component base class
- Reusable traits (HasLabel, HasVisibility, etc.)
- Get/Set utilities
- Multi-platform serialization

## Core Layer

### Schemas

Layout components for organizing UI elements.

- Section, Grid, Tabs
- Wizard, Fieldset, Split

### Forms

Form builder with 30+ field types.

- TextInput, Select, Toggle
- DatePicker, FileUpload, RichEditor
- Repeater, Builder

### Tables

Data tables with filtering and sorting.

- Column types (Text, Image, Toggle)
- Filters (Select, Ternary, Trashed)
- Actions and bulk actions

### Actions

Interactive buttons and modal operations.

- View, Edit, Delete, Create
- Export, Import, Replicate
- Custom actions with forms

### Infolists

Read-only data display.

- Text, Badge, Icon entries
- Image, Color, KeyValue
- Repeatable entries

### Widgets

Dashboard components.

- Stats overview
- Line, Bar, Pie charts
- Custom widgets

### Notifications

User feedback system.

- Toast notifications
- Database notifications

## Integration Layer

### Panel

Admin panel framework.

- Multi-panel support
- Resource management
- Navigation system

### Auth

Complete authentication.

- Email/password, Social, 2FA
- Passkeys, API tokens
- Session management

## Advanced Layer

### AI

AI integration.

- Multi-provider support
- Chat interface
- Tool calling

### Plugins

Plugin architecture.

- Auto-discovery
- Dependency management
- Artisan generators

## Next Steps

- [Architecture](https://github.com/laravilt/laravilt/blob/HEAD/docs/getting-started/architecture) - System overview
- [Panel](https://github.com/laravilt/laravilt/blob/HEAD/docs/panel/introduction) - Panel documentation
