FiveM fxmanifest.lua Generator
Use the FiveM fxmanifest.lua generator to create your resource manifest with a form: enter games, client, server, and shared scripts, NUI, files, data_file entries, dependencies, and exports, then copy or download the finished fxmanifest.lua. Use the “Checker” tab to check an existing file.
Built by Eric Mager
Free, with no sign-up: your fxmanifest.lua is created directly in your browser, and your inputs are not uploaded.
Based on the official FiveM documentation: docs.fivem.net/docs/scripting-reference/resource-manifest
Manifest ready? Run your resource on your own FiveM server.
Basic information
Scripts
One path per line. Wildcards such as client/*.lua are supported.
NUI & loading screen
Files
One entry per line.
Format per line: TYPE path, e.g. DLC_ITYP_REQUEST stream/prop.ytyp
Dependencies & exports
Generated together as a dependencies directive.
Advanced options
fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
version '1.0.0'
client_script 'client/main.lua'
server_script 'server/main.lua'
Guide
Create fxmanifest.lua – step by step
Every FiveM resource needs an fxmanifest.lua. Go from form to finished file in eight steps.
Step 1
Select games
Under “Basic Information,” select the supported games: GTA V is selected by default, and you can add Red Dead Redemption 2 and Common.
Step 2
Enter resource details
Optionally enter an author, version number (pre-filled with 1.0.0), description, and repository URL.
Step 3
Add scripts
Under “Scripts”, enter your client, server, and shared scripts, one path per line. Wildcards such as client/*.lua are allowed.
Step 4
Add NUI and files
If needed, set the NUI page (ui_page) and loading screen (loadscreen), and add other files (files), data_file entries in “TYPE path” format, and escrow_ignore entries.
Step 5
Set dependencies and Exports
Under “Dependencies & Exports”, add OneSync, a minimum FXServer build, dependent resources, provide, and client and server Exports.
Step 6
Set advanced options
If needed, select node_version 16 or 22 and enable server_only or this_is_a_map. use_experimental_fxv2_oal is experimental and may break vector unpacking in Lua.
Step 7
Copy or download fxmanifest.lua
Check the live preview, copy its contents or download it as fxmanifest.lua, and place the file in your resource’s root folder.
Step 8
Check with the Checker
Switch to the “Checker” tab at the top to paste an existing or edited fxmanifest.lua, or select the file, and check it.
File structure
What goes in fxmanifest.lua?
The generator writes directives in a fixed order and omits empty fields. Without changes, you get a template with fx_version 'cerulean', game 'gta5', version '1.0.0', client/main.lua, and server/main.lua. It does not add a lua54 line.
fx_version and games
Every file starts with fx_version 'cerulean'. Next comes game for one game or games { … } for multiple games: gta5, rdr3, or common.
Metadata
author, description, version, and repository—the generator writes only the fields you fill in.
Scripts
client_script, server_script, and shared_script. If a field contains one path, the generator uses the singular form; for multiple paths, it uses the table form, such as client_scripts { … }.
NUI & loading screen
ui_page for your NUI page, loadscreen for the loading screen, and optionally loadscreen_manual_shutdown 'yes' alongside a loading screen.
Files & data_file
file or files for additional files such as HTML, CSS, or JavaScript, and one data_file line per entry in TYPE path format, e.g. DLC_ITYP_REQUEST stream/prop.ytyp.
Dependencies
/onesync, /server: with your minimum FXServer build, and your dependent resources go together in a dependency or dependencies directive.
provide & Exports
provide if your resource replaces another (e.g. provide 'mysql-async'), plus exports and server_exports, which are always written as tables.
Advanced options
this_is_a_map, server_only, node_version 16 or 22, and the experimental use_experimental_fxv2_oal, which can break vector unpacking in Lua.
escrow_ignore
Files to exclude from Escrow, as a table at the end of the file.
Explore more
More FiveM tools for resources and server.cfg
ZapX Resource Maker
Describe your FiveM Resource in your own words — AI writes the Lua code and fxmanifest.lua and packages everything as a ready-to-use .zip. Try it for free.
Built by Luca Stanek
FiveM Resource Installer
NewCheck a FiveM resource ZIP archive for the destination folder, ensure line, dependencies, escrow, and SQL. In the Dashboard, the tool installs the resource directly on your server.
Built by Fabian Groß
fxmanifest.lua Checker
Find missing quotation marks, unknown directives, invalid values, and outdated entries.
Built by Eric Mager
server.cfg Generator
Configure network, license, OneSync, admin permissions, and resources using a form.
Built by Eric Mager
server.cfg Checker
Check network endpoints, RCON security, ScriptHookV settings, and OneSync configuration.
Built by Eric Mager
Vehicle list
All FiveM vehicles with images, sorted by class — copyable spawn names and hashes.
Built by Eric Mager
FAQ
Frequently asked questions
Quick answers about fxmanifest.lua: __resource.lua, lua54, wildcards, data_file, RedM, the Checker, and privacy.
fxmanifest.lua is the manifest file for every FiveM and RedM resource. It defines which game the resource is for, which client, server, and shared scripts are loaded, which files clients download, and which other resources it depends on.
__resource.lua is the older manifest format; fxmanifest.lua is the current one. The generator creates only fxmanifest.lua and always starts it with fx_version 'cerulean'. It does not automatically convert an existing __resource.lua: enter its scripts and files in the form instead.
No. The generator does not add a lua54 line to the file. If an existing fxmanifest.lua contains lua54, the Checker notes it because Lua 5.4 has been the default since June 2025.
Yes, paths such as client/*.lua are supported. Enter one path per line. If a field contains only one path, the generator writes the singular form, such as client_script; for multiple paths, it writes the table form client_scripts { … }.
Add the required files under files and the data_file entries in “TYPE path” format, one per line, for example DLC_ITYP_REQUEST stream/prop.ytyp. The generator skips lines without a type and shows you a warning. For a map, also check this_is_a_map. The generator does not offer ready-made templates for individual resource types.
Yes. Under “Supported Games,” select GTA V (gta5), Red Dead Redemption 2 (rdr3), and Common. For one game, the generator writes game; for multiple games, it writes games { … }. If you select no game, it uses gta5. If rdr3 is included, it automatically adds the rdr3_warning line, without which RedM will not start the resource.
Yes. Switch to the “Checker” tab at the top of the tool and paste your fxmanifest.lua or select the file. The Checker flags missing quotation marks, suspected typos in directives, invalid values for game and node_version, a missing fx_version, and outdated directives, usually with a line number. Go to the fxmanifest.lua Checker
The generator is free and requires no sign-up. Your fxmanifest.lua is created directly in your browser; your inputs are not uploaded. The preview updates with every change, and you can copy the file or download it directly as fxmanifest.lua.
Any more questions?
Contact SupportRent your own FiveM server in 60 seconds
DDoS protection included, full control over server.cfg and resources, cancel anytime.
No setup. No risk. Online in seconds.
Looking for more tools? View all FiveM tools

