Skip to content
FiveM
Free tool

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

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 Support
FiveM server listRoleplay, Freeroam, Racing, and more—with live player counts and vote rankings.
Your own server?

Rent your own FiveM server in 60 seconds

DDoS protection included, full control over server.cfg and resources, cancel anytime.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds

Looking for more tools? View all FiveM tools