DEVELOPERS // COMPATIBILITY

Find the right
starting point.

Match your platform, language, and project shape to the GankByte tool, docs, starter, and code patterns that make sense for it. This is a practical fit guide, not a promise that every framework behaves the same.

07platform routes
08language routes
LOCALfirst-party tools

FILTER THE MATRIX

What are you building?

GankByte platforms, supported languages, tools, starters, documentation, and limits
RouteUse this forLanguages / APIsGankByte fitKnown limits
PLATFORM // GTA VFiveMSupported route Server resources, client scripts, NUI interfaces, commands, events, exports, and configuration. LuaJavaScriptNUI FiveM hubResource BenchNUI toolkitLua Inspector Frameworks, target systems, database adapters, and server permissions still need to match the resource.
PLATFORM // SERVERMinecraftSupported route Java server plugins, server setup checks, configuration, dependencies, and startup troubleshooting. JavaPaper API Server ValidatorJava starterMinecraft docs Plugin APIs and Java/server versions vary. Check the target server documentation before compiling.
PLATFORM // CLIENTRuneLiteSupported route Client plugins, overlays, configuration panels, event subscriptions, and RuneLite plugin structure. JavaRuneLite API Java starterCode LibraryRuneLite docs Follow RuneLite review rules and game rules. Do not automate gameplay or ship private-client shortcuts.
PLATFORM // BROWSERWeb toolsSupported route Local-first utilities, dashboards, forms, API clients, documentation, and static site features. JavaScriptTypeScriptHTML/CSS API BuilderHealth ScannerWeb docs Browser code cannot safely hide secrets or bypass CORS. Use a server-side boundary where one is genuinely required.
PLATFORM // LOCALDesktop utilitiesSupported route Command-line tools, file inspectors, local automation, release helpers, and small desktop applications. PythonJavaTypeScript Starter generatorRelease PackagerProject Validator Local file access is deliberate and browser tools cannot write arbitrary folders without a user action.
LANGUAGE // SCRIPTINGLuaPrimary pattern FiveM resources, configuration, server/client logic, events, commands, and small gameplay systems. FiveMLua 5.4 Lua InspectorCode LibraryLua starter Runtime globals and framework assumptions differ between servers; document dependencies and permissions.
LANGUAGE // UTILITYPythonSupported pattern CLI tools, analyzers, file processing, local automation, and small service-side utilities. Python 3CLI Python starterCode LibraryPython docs Use a virtual environment and keep credentials outside source. A browser cannot execute Python directly.
LANGUAGE // WEBJavaScript / TypeScriptSupported pattern Browser tools, NUI front ends, API clients, build scripts, and typed web application code. BrowserNUINode API BuilderNUI toolkitCode Library Runtime, browser, and NUI environments have different APIs. Keep the target runtime explicit.
LANGUAGE // JVMJavaSupported pattern Minecraft plugins, RuneLite plugins, desktop applications, and general JVM projects. GradleMavenJVM Java startersJava docsCode Library Choose the Java version and API before building. A successful compile does not guarantee runtime compatibility.
LANGUAGE // DATASQLSupported pattern PostgreSQL, MySQL, SQLite, migrations, reports, filters, and data-backed application features. PostgreSQLMySQLSQLite SQL BuilderCode LibrarySQL docs Dialect, schema, RLS, indexes, and permissions are project-specific. Review destructive statements before running them.

A GOOD NEXT STEP

Start with the smallest useful build.

Pick the route that matches your real target, generate only the files you understand, then use the validator and docs before publishing.