Byte is a framework for the Cfx.re plattform FiveM. It is written in TypeScript and transpiled to lua using a fork of tstl. The whole framework is stiched together using the jade build tool.
Once you have jade installed, simply navigate to the framework's root directory and execute jade .. Make sure to have bun installed. By default the build is performed using bun, if you don't want to use bun simply replace the package_manager key in every build step inside the jade.json file with your preferred node package manager, e.g. pnpm.
Client reference
Server reference
[!NOTE] All docs for
sharedare replicated in both references.
xml format and are stored under the assets/ folder.lua/ folder.client/events/export.ts & server/events/export.ts.build/client/byte-client.d.ts & build/server/byte-server.d.ts.The Byte framework aims to satisfy all the needs of a developper by providing all the helper classes and utilities that one could ever need. Some of the classes included are:
client/utils/logger.ts server/utils/logger.ts: Logger class that features different log tracing levels and module tracing.client/utils/env.ts server/utils/env.ts: Static class that provides the code with the env vars that the user defines inside the server.cfg config file.shared/classes/configController.ts: Parses the framework's config.xml file and provides the code with parsed values.shared/classes/translator.ts: Parses the locales.xml file and provides the translations for the selected language.shared/classes/xml.ts: Utility class to help with the navigation of xml documents.