FiveM Developer Path

Level: Beginner → Advanced
Estimated hands-on time: 6–12 hours

Prerequisites

Use a test environment whenever a lesson changes server, bot, database or permissions. Keep backups and never paste production secrets into tutorials or support messages.

Course

  1. Lua Basics for FiveM — search this exact title in Kruiger Labs Docs and complete its success check.
  2. Your First FiveM Script — search this exact title in Kruiger Labs Docs and complete its success check.
  3. Creating Your First /command — search this exact title in Kruiger Labs Docs and complete its success check.
  4. Client Scripts vs Server Scripts — search this exact title in Kruiger Labs Docs and complete its success check.
  5. Your First Client ↔ Server Event — search this exact title in Kruiger Labs Docs and complete its success check.
  6. FiveM Exports Explained — search this exact title in Kruiger Labs Docs and complete its success check.
  7. FiveM Events Explained — search this exact title in Kruiger Labs Docs and complete its success check.
  8. Using FiveM Natives — search this exact title in Kruiger Labs Docs and complete its success check.
  9. Loops, Waits & Performance — search this exact title in Kruiger Labs Docs and complete its success check.
  10. RegisterKeyMapping & Keybinds — search this exact title in Kruiger Labs Docs and complete its success check.
  11. Adding a config.lua — search this exact title in Kruiger Labs Docs and complete its success check.
  12. Creating Your First Export — search this exact title in Kruiger Labs Docs and complete its success check.
  13. Creating Your First Keybind — search this exact title in Kruiger Labs Docs and complete its success check.
  14. NUI Introduction — search this exact title in Kruiger Labs Docs and complete its success check.
  15. Creating Your First NUI — search this exact title in Kruiger Labs Docs and complete its success check.
  16. NUI Callbacks — search this exact title in Kruiger Labs Docs and complete its success check.
  17. MySQL/MariaDB Basics — search this exact title in Kruiger Labs Docs and complete its success check.
  18. Creating a Database-Backed Resource — search this exact title in Kruiger Labs Docs and complete its success check.
  19. Why You Never Trust the Client — search this exact title in Kruiger Labs Docs and complete its success check.
  20. Server-Side Input Validation — search this exact title in Kruiger Labs Docs and complete its success check.
  21. Rate Limiting Server Events — search this exact title in Kruiger Labs Docs and complete its success check.
  22. Packaging a Resource for Release — search this exact title in Kruiger Labs Docs and complete its success check.
  23. Writing a Resource README — search this exact title in Kruiger Labs Docs and complete its success check.
  24. Semantic Versioning for Scripts — search this exact title in Kruiger Labs Docs and complete its success check.
  25. Building a Resource Test Matrix — search this exact title in Kruiger Labs Docs and complete its success check.

Capstone

Ship a versioned standalone resource with config, command/keybind, server validation, optional NUI/database feature, README, test matrix and rollback instructions.

Completion standard

You are finished when the capstone works after a full restart/reconnect and you can explain how to roll it back.

Document status

Last reviewed: September 2026
Version note: Use the instructions that match your installed product/resource version. When behavior differs from your release, check its release notes before changing production configuration.