{"id":28370631,"url":"https://github.com/esotericsoftware/nateclipse","last_synced_at":"2026-04-18T02:15:16.326Z","repository":{"id":261564743,"uuid":"884679575","full_name":"EsotericSoftware/Nateclipse","owner":"EsotericSoftware","description":"Eclipse plugin to improve tabs and other things","archived":false,"fork":false,"pushed_at":"2026-04-13T00:51:06.000Z","size":42,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T02:25:18.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EsotericSoftware.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-11-07T07:38:26.000Z","updated_at":"2026-04-13T00:51:10.000Z","dependencies_parsed_at":"2024-11-07T08:34:41.353Z","dependency_job_id":"19b1c792-f973-4f56-8753-7ba1cbd82211","html_url":"https://github.com/EsotericSoftware/Nateclipse","commit_stats":null,"previous_names":["esotericsoftware/nateclipse"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/EsotericSoftware/Nateclipse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EsotericSoftware%2FNateclipse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EsotericSoftware%2FNateclipse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EsotericSoftware%2FNateclipse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EsotericSoftware%2FNateclipse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EsotericSoftware","download_url":"https://codeload.github.com/EsotericSoftware/Nateclipse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EsotericSoftware%2FNateclipse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31737847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"online","status_checked_at":"2026-04-13T02:00:06.623Z","response_time":93,"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":[],"created_at":"2025-05-29T06:43:31.447Z","updated_at":"2026-04-18T02:15:16.320Z","avatar_url":"https://github.com/EsotericSoftware.png","language":"Java","readme":"## Nateclipse\n\nThis Eclipse plugin improves your Java coding experience.\n\n## JDT API\n\nAn Eclipse plugin exposes JDT functionality over HTTP so coding agents can use it.\n\nEclipse already has all your Java projects, builds incrementally in the background, and keeps an extensive symbol database. This plugin lets your coding agent efficiently explore the codebase, organize imports, and quickly check compilation succeeds, without wasting tokens on `grep`. It also provides entire the classpath of an Eclipse project, with all dependencies, allowing the agent to run code in your projects.\n\n## Pi extensions\n\nExtensions are provided for the fantastic [Pi coding agent](https://pi.dev).\n\n### nateclipse.ts\n\nThis extension makes it easy for coding agents to use the JDT API. Tools provided:\n\n* `java_grep` Grep source files of Java types matched by name or pattern.\n* `java_members` Show fields and methods of a Java type and inherited members.\n* `java_type` Show a Java type's source by name or wildcard pattern. Lists results if multiple are found.\n* `java_method` Show the source code of a Java method, without over/under reading. Also includes source for super calls to reduce turns.\n* `java_organize_imports` Automatically add/remove Java imports, with conflict resolution. If there is only 1 conflict it is resolved automatically, without using an extra turn.\n* `java_errors` Report Java compilation errors and warnings. Eclipse builds in the background, so this is very fast.\n* `java_references` Show all references to a Java type, method, or field.\n* `java_hierarchy` Show subtypes/implementors, supertypes, or full class hierarchy.\n* `java_callers` Show all callers of a Java method.\n* `java_classpath` Provides the classpath for a Java project and all dependencies, so main classes can be run in the project.\n\n### edit.ts\n\nThis extension improves the edit tool by providing context when edits fail:\n\n- When there is no match, returns a fuzzy match for context to save a turn.\n- When edits fail due to multiple occurrences, returns minimal unique context to save a turn.\n- Prefixes `No edits made.` when edits fail to make it clear.\n\n### json-fix.ts\n\nSome LLM APIs give literal tabs and other bad data in their JSON response, stopping the agent. This extension allows the agent to recover when the agent stops due to this error:\n\n```\nError: Bad control character in string literal in JSON at position 123\n```\n\n## Tabs\n\nBetter tabs:\n\n* Removes the `.java` suffix so tabs are shorter.\n* Removes the close button so tabs are shorter.\n* Increases the number of characters for a tab to be truncated with a ellipsis to 100 so tabs are longer, but you can actually tell them apart.\n\nBefore:\n![](https://github.com/EsotericSoftware/Nateclipse/blob/main/screenshots/before.png?raw=true)\n\nAfter:\n![](https://github.com/EsotericSoftware/Nateclipse/blob/main/screenshots/after.png?raw=true)\n\n## Installation\n\nGet the JAR from the [latest release](https://github.com/EsotericSoftware/Nateclipse/releases) and put it in your `Eclipse/dropins` folder.\n\nTo install the Pi extension, copy or symlink them:\n\n```\ncp pi-extensions/*.ts ~/.pi/agent/extensions/\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesotericsoftware%2Fnateclipse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesotericsoftware%2Fnateclipse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesotericsoftware%2Fnateclipse/lists"}