Discuss features first
Talk to us on Discord before implementing a change that:- adds a feature or configuration option;
- changes NPC, voice, world, or integration behavior;
- adds or changes a provider capability;
- changes communication between the FiveM resource and HumaLike;
- changes a public export, event, convar, command, or data contract;
- adds a dependency or changes release packaging.
Preserve public contracts
Do not independently change the resource-to-HumaLike wire contract, authentication or licensing flow, runtime credential handling, service addresses, or protocol payloads. These changes require prior maintainer approval and a coordinated release. Treat versioned provider APIs, public exports, events, convars, and commands as compatibility contracts. Additive changes still need discussion. Breaking changes require an explicit migration plan. Keep the core resource standalone and framework-neutral. Customer-specific jobs, economy rules, permissions, private events, and UI hooks belong in a separate bridge. A generic framework integration must use public APIs, remain optional, and preserve standalone operation. Never commit credentials, license keys, private endpoints, customer details, deployment information, or generated runtime data.Submit a pull request
- Branch from the current
mainbranch. - Keep the pull request focused on one behavior or contract.
- Add focused tests for behavior changes.
- Update documentation when the supported public surface changes.
- Explain the motivation, compatibility impact, and validation in the pull request description.

