{"id":26804766,"url":"https://github.com/edmcman/ghidra-scala-loader","last_synced_at":"2026-07-05T02:01:00.651Z","repository":{"id":141939360,"uuid":"176960483","full_name":"edmcman/ghidra-scala-loader","owner":"edmcman","description":"An extension to load Ghidra scripts written in Scala","archived":false,"fork":false,"pushed_at":"2026-06-08T15:23:51.000Z","size":40568,"stargazers_count":32,"open_issues_count":2,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-28T02:04:03.059Z","etag":null,"topics":["ghidra","scala"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edmcman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-03-21T14:21:13.000Z","updated_at":"2026-06-08T15:19:37.000Z","dependencies_parsed_at":"2026-02-15T02:08:00.378Z","dependency_job_id":"1c2bf8bc-511f-435d-8038-3d92eab428cd","html_url":"https://github.com/edmcman/ghidra-scala-loader","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/edmcman/ghidra-scala-loader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmcman%2Fghidra-scala-loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmcman%2Fghidra-scala-loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmcman%2Fghidra-scala-loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmcman%2Fghidra-scala-loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edmcman","download_url":"https://codeload.github.com/edmcman/ghidra-scala-loader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmcman%2Fghidra-scala-loader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35141083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ghidra","scala"],"created_at":"2025-03-29T22:20:02.391Z","updated_at":"2026-07-05T02:01:00.593Z","avatar_url":"https://github.com/edmcman.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://dev.azure.com/edmcman/ghidra-scala-loader/_apis/build/status/edmcman.ghidra-scala-loader?branchName=master)](https://dev.azure.com/edmcman/ghidra-scala-loader/_build/latest?definitionId=4\u0026branchName=master) \n![Dynamic YAML Badge](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fedmcman%2Fghidra-scala-loader%2Frefs%2Fheads%2Fmaster%2Fazure-pipelines.yml\u0026query=%24.variables%5B'latest_ghidra'%5D\u0026label=Latest%20Ghidra%20version)\n\n# Introduction #\n\nLove ghidra but hate Java?  If so, then this extension is for you!\nJust load this extension, and Ghidra will see and be able to load any\nscripts written in Scala.  Just make sure their filename ends in\n`.scala` and drop them into any `ghidra_scripts` directory.\n\n# Compilation #\n\nIf you want to build the extension yourself, make sure you have\n`gradle` installed, and then run\n`GHIDRA_INSTALL_DIR=/path/to/ghidra gradle buildExtension`.  If\nall goes well, you should get a message like:\n\n```\n\u003e Task :buildExtension\n\nCreated ghidra_9.2_PUBLIC_20201117_ghidra-scala-loader.zip in /home/ed/Documents/ghidra-scala-loader/dist\n\nBUILD SUCCESSFUL in 11s\n4 actionable tasks: 1 executed, 3 up-to-date\n```\n\nIn this case, the file\n`dist/ghidra_9.2_PUBLIC_20201117_ghidra-scala-loader.zip` is your\nnewly built extension.\n\n# Installation #\n\nStart Ghidra, and in the initial window (i.e., _not_ the Code\nBrowser), open the `File` menu, and select `Install Extensions`.\nClick the small plus icon in the top right of the window, and select\nthe extension zip file that you built above.  This should add an\nextension into the list, `ScalaScriptProvider`.  Make sure the\ncheckbox is ticked, and click OK to close the window.  Ghidra will\ntell you that you need to restart to load the extension.  Do so.\n\nTo make sure the extension loaded correctly, open the Code Browser,\nand under the `Window` menu, select `Script Manager`.  If all is well,\nyou should see a `HelloWorld.scala` script.  Right click it, and\nselect `Run`.  You should see the hello world message print out to the\nConsole.\n\n# Requirements #\n\nThis extension should work with JDK 17 or 21, but the prebuilt Github extensions\nwill only work with the JDK version required by the Ghidra version they are\nbuilt for.  If you want to use a different JDK version, you will need to build\nthe extension yourself.\n\n# Supported Versions #\n\n![Dynamic YAML Badge](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fedmcman%2Fghidra-scala-loader%2Frefs%2Fheads%2Fmaster%2Fazure-pipelines.yml\u0026query=%24.jobs%5B0%5D%5B%22strategy%22%5D%5B%22matrix%22%5D%5B*%5D.ghidraVersion\u0026label=Supported%20Ghidra%20versions)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmcman%2Fghidra-scala-loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedmcman%2Fghidra-scala-loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmcman%2Fghidra-scala-loader/lists"}