A collection of 10 ready-to-use vehicle handling presets for FiveM servers. Apply them via CLI or use the Node.js API in your own tools.
Every vehicle in GTA V / FiveM has a handling.meta file that controls its physics: acceleration, top speed, grip, suspension, braking, weight, and more. Tuning these values is the difference between a car that feels like a boat and one that drives like a dream.
This package gives you battle-tested presets so you don't have to tweak 30+ values by hand.
| Preset | Category | Description |
|---|---|---|
| street | General | Balanced daily driver -- predictable handling, moderate power |
| drift | Specialty | Low traction, RWD, high handbrake -- built for sustained slides |
| racing | Performance | Max grip, high downforce, aggressive gearing for circuits |
| offroad | Specialty | High suspension travel, AWD, strong traction for dirt/sand |
| realistic | General | Sim-like physics -- heavier feel, realistic braking distances |
| muscle | Performance | High power, heavy body, rear-wheel drive -- classic American muscle |
| lowrider | Specialty | Low suspension, heavy, slow cruiser -- hydraulic-ready show car |
| supercar | Performance | Extreme speed, lightweight, razor-sharp response |
| truck | Heavy | Very heavy, slow acceleration, high mass -- big rig feel |
| motorcycle | Two-wheel | Lightweight, fast acceleration, quick steering -- sport bike |
npm install -g fivem-handling-presetsOr use without installing:
npx fivem-handling-presets listfivem-handling listfivem-handling show drift# Overwrite the file in place
fivem-handling apply drift ./handling.meta
# Write to a new file
fivem-handling apply racing ./handling.meta -o ./handling_racing.metaconst { listPresets, getPreset, applyPreset } = require('fivem-handling-presets');
// List all preset names
const names = listPresets();
// => ['drift', 'lowrider', 'motorcycle', 'muscle', 'offroad', ...]
// Get a preset with all its values
const drift = getPreset('drift');
console.log(drift.description);
// => "Low traction, RWD bias, high handbrake force -- built for sustained slides and angle"
console.log(drift.values.fDriveBiasFront);
// => 0.0
// Apply a preset to a handling.meta file
const result = applyPreset('racing', './my-car/handling.meta', {
output: './my-car/handling_racing.meta' // optional, omit to overwrite
});
console.log(`Applied ${result.applied.length} fields`);Each preset includes these GTA V / FiveM handling fields:
- Mass & Drag:
fMass,fInitialDragCoeff,fPercentSubmerged - Center of Mass:
vecCentreOfMassOffset(X, Y, Z) - Inertia:
vecInertiaMultiplier(X, Y, Z) - Drivetrain:
fDriveBiasFront,nInitialDriveGears,fInitialDriveForce,fDriveInertia - Transmission:
fClutchChangeRateScaleUpShift,fClutchChangeRateScaleDownShift,fInitialDriveMaxFlatVel - Brakes:
fBrakeForce,fBrakeBiasFront,fHandBrakeForce - Steering:
fSteeringLock - Traction:
fTractionCurveMax,fTractionCurveMin,fTractionSpringDeltaMax,fLowSpeedTractionLossMult - Suspension:
fSuspensionForce,fSuspensionCompDamp,fSuspensionReboundDamp,fSuspensionUpperLimit,fSuspensionLowerLimit,fSuspensionRaise - Roll:
fAntiRollBarForce,fRollCentreHeightFront,fRollCentreHeightRear
Apply presets automatically with FiveMRides Converter -- convert and tune vehicles in one step.
Optimize your FiveM vehicle resources (textures + 3D models) with the FiveMRides Optimizer -- reduce file sizes without visible quality loss.
PRs welcome! To add a new preset:
- Create a JSON file in
presets/following the existing format - Include all required handling fields with realistic values
- Add a clear
name,description, andcategory - Run
npm testto verify
MIT -- Copyright 2026 FiveMRides