ESX Legacy Core Framework Documentation
The ESX Core repository contains all essential components required for a fully functional ESX Legacy installation. This comprehensive system provides the foundation for creating sophisticated FiveM roleplay servers.
๐ GitHub Repository - Access the complete source code
Core Framework Components
ESX Core includes these essential systems that power your roleplay server:
Core Framework Components > es_extended - Main Framework Engine
The heart of ESX Legacy, handling player management, job systems, economy, and providing the API foundation for all other resources.
Key Features:
- Player data management and persistence
- Job and salary systems
- Money and banking integration
- Command registration and callbacks
- Event system for resource communication
Core Framework Components > Player Management Systems
- ESX Identity - Character creation and management
- ESX Multicharacter - Multiple character support per player
- ESX Skin - Character appearance system
- Skinchanger - Advanced skin modification tools
Core Framework Components > User Interface Components
- ESX Menu Default - Standard menu system
- ESX Menu Dialog - Dialog interaction system
- ESX Menu List - List-based menu interface
- ESX Context - Context menu system
- ESX Text UI - On-screen text displays
- ESX Notify - Notification system
- ESX Progressbar - Progress indication system
Framework Architecture
ESX Legacy follows a modular architecture designed for scalability and customization:
Framework Architecture > Client-Server Communication
- Secure event system preventing client-side tampering
- Optimized network code for reduced latency
- Built-in validation and error handling
Framework Architecture > Database Integration
- MySQL/MariaDB support with optimized queries
- Automatic table creation and migration system
- Player data caching for improved performance
Framework Architecture > Developer-Friendly APIs
Extensive APIs for creating custom resources:
- Client Functions - Client-side development tools
- Server Functions - Server-side utilities
- Shared Functions - Cross-platform utilities
Getting Started with ESX Core > Installation Requirements
Before using ESX Core components, ensure you have:
- FiveM server (latest recommended build)
- MySQL or MariaDB database
- Basic understanding of Lua scripting
Getting Started with ESX Core > Quick Setup Guide
- Install ESX Legacy following our comprehensive guide
- Configure Core Settings to match your server needs
- Set Up Player Systems for character management
- Test Installation using our verification checklist
Common Development Tasks > Adding Custom Jobs
Learn how to create and configure custom job roles using the ESX job system with our development tutorial.
Common Development Tasks > Customizing Player Data
Understand how to extend player data structures and create custom character attributes.
Common Development Tasks > Creating User Interfaces
Build responsive menus and UI elements using ESX's integrated menu systems.
Core File Modification Warning: We strongly advise against editing core ESX files directly. Modifications can break functionality and prevent future updates. Instead, create separate resources that extend ESX capabilities using the provided APIs.
Support and Resources > Documentation Links
- Complete Function Reference - All available client functions
- Server-Side Development - Server scripting guide
- Configuration Options - Framework settings
- Best Practices - Code quality guidelines
Support and Resources > Community Support
- Discord Community - Get help from 13,000+ developers
- GitHub Repository - Source code and issue tracking
- Installation Help - Step-by-step setup guide
Ready to start developing with ESX Core? Begin with our development tutorial or explore specific components using the navigation menu.