{"id":26700105,"url":"https://github.com/hemmouda/joojle","last_synced_at":"2025-03-26T23:43:04.753Z","repository":{"id":192441985,"uuid":"682377890","full_name":"hemmouda/Joojle","owner":"hemmouda","description":"Knockoff of Hoogle but for Java","archived":false,"fork":false,"pushed_at":"2024-09-04T17:16:13.000Z","size":1782,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-17T16:43:15.215Z","etag":null,"topics":["filter","hoogle","jar","java","search"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hemmouda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-08-24T03:33:27.000Z","updated_at":"2024-09-04T17:16:17.000Z","dependencies_parsed_at":"2024-09-05T22:51:11.347Z","dependency_job_id":null,"html_url":"https://github.com/hemmouda/Joojle","commit_stats":null,"previous_names":["telos-matter/joojle","hemmouda/joojle"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemmouda%2FJoojle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemmouda%2FJoojle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemmouda%2FJoojle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemmouda%2FJoojle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hemmouda","download_url":"https://codeload.github.com/hemmouda/Joojle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245755600,"owners_count":20667027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["filter","hoogle","jar","java","search"],"created_at":"2025-03-26T23:43:04.099Z","updated_at":"2025-03-26T23:43:04.746Z","avatar_url":"https://github.com/hemmouda.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Joojle \u0026nbsp; ![DEVELOPMENT STATUS: version 0.2](https://badgen.net/badge/DEVELOPMENT%20STATUS/version%200.2/green)\n\nA knockoff version of [Hoogle](https://hoogle.haskell.org/) but for Java.\n\u003cbr\u003e\u003cbr\u003e\n**Heavily** inspired by \u003ca href=\"https://www.twitch.tv/tsoding\"\u003eTsoding\u003c/a\u003e, more\nspecifically from these \u003ca href=\"https://youtube.com/playlist?list=PLpM-Dvs8t0VYhYLxY-i7OcvBbDsG4izam\u0026si=aBJkIpS3pjflStvS\"\u003estreams\u003c/a\u003e. With a couple of added features like filtering by method kind, visibility, or scope.\n\n## How-to\n### Usage:\nA user interface has been implemented which makes the usage pretty straight forward. Simply drop the JAR file you want to search in and type your query. You could also search by method name.\n\u003cbr\u003e\u003cbr\u003e\nIf you need help on the query structure you could simply type `/help` and you will be presented with an explanation of the query structure, and a couple of examples.\n\n### Running:\nThe project is a Maven project, so after cloning the repository you could simply run:\n```console\n$ mvn clean compile exec:java\n```\n\n## UI/UX:\nHere are some screenshots of what the user is presented with:\n### First window to drop or select the JAR file:\n![drop](ui_ux_screenshots/dropping.png)\n### When the JAR file has been loaded:\n![loaded](ui_ux_screenshots/loaded.png)\n### Searching for a constructor for example:\n![search constructor](ui_ux_screenshots/search_constructor.png)\n### Searching by name:\n![search name](ui_ux_screenshots/search_name.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhemmouda%2Fjoojle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhemmouda%2Fjoojle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhemmouda%2Fjoojle/lists"}