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
shared
are 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.