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
| Route | Use this for | Languages / APIs | GankByte fit | Known 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. |
No route matched that filter. Try a platform, language, or tool name.
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.