{"id":30323909,"url":"https://github.com/bithatch/eclipzx","last_synced_at":"2026-02-10T18:31:13.749Z","repository":{"id":310059752,"uuid":"1038435361","full_name":"bithatch/eclipzx","owner":"bithatch","description":"An Eclipse based IDE for the ZX Spectrum  and ZX Spectrum Next","archived":false,"fork":false,"pushed_at":"2025-11-08T00:11:28.000Z","size":7688,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-08T02:24:18.944Z","etag":null,"topics":["boriel-zx","eclipse","ide","sprites","udg","z88dk","zx","zx-basic","zx-next","zx-spectrum"],"latest_commit_sha":null,"homepage":"https://bithatch.co.uk","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bithatch.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":null,"dco":null,"cla":null}},"created_at":"2025-08-15T07:34:45.000Z","updated_at":"2025-11-08T00:11:31.000Z","dependencies_parsed_at":"2025-08-15T14:24:56.213Z","dependency_job_id":"c2fd1a11-beae-449a-893f-f1f47b6f9ac5","html_url":"https://github.com/bithatch/eclipzx","commit_stats":null,"previous_names":["bithatch/eclipzx"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bithatch/eclipzx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithatch%2Feclipzx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithatch%2Feclipzx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithatch%2Feclipzx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithatch%2Feclipzx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bithatch","download_url":"https://codeload.github.com/bithatch/eclipzx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithatch%2Feclipzx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29311077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["boriel-zx","eclipse","ide","sprites","udg","z88dk","zx","zx-basic","zx-next","zx-spectrum"],"created_at":"2025-08-17T22:20:08.799Z","updated_at":"2026-02-10T18:31:13.743Z","avatar_url":"https://github.com/bithatch.png","language":"Java","readme":"# EclipZX\n\n![EclipZX](src/web/title.png)\n\nEclipZX is a Eclipse based IDE targeting development of games and applications on the PC and deploy to all models of the ZX Spectrum, including modern reboots such as the ZX Spectrum Next.\n\nBuilding on the shoulders of giants, such as Boriels ZX Basic, Z88DK, and JSpeccy, EclipZX aims to bring it all together with other new purpose built tools.\n\nIt consists of a suite of Eclipse plugins, all packaged up together in an an easy to use but powerful (nearly) all-in-one development kit.\n\n\n## Features\n\n * Boriel ZX Basic support. Write your games and applications in a modern ZX Basic that compiles to machine code.\n * Z88DK C support. Write your games and applications in C.\n * Define multiple SDKs for both ZX Basic and Z88DK and select the one to use with your project. E.g. A recent version of Boriels SDK will be bundled, but you can always download your own.\n * Adds concept of User Libraries to ZX Basic that you can share with others to use in their EclipZX projects. Comes with one example implementation, the great NextLib.\n * Deploy to any number of common formats such as NEX, TGZ, TAP, SNA and more.\n * Fully featured built in emulator based on JSpeccy.\n * Click+Run your source file, it will be built and deployed to your chosen emulator.\n * Comes with emulator launch templates for CSpect and Zesarux. \n * Create, Format and Manage FAT16/FAT32 disk images, for deploying your games on SD \n   cards for the next. The same system is used for launching emulators that support SD card images.\n * ZX Next Sprite editor, and UDG / Character set Editors for original Spectrums.\n * ZX Next palette editors.\n * A screen editor supporting .SCR for original video modes, and all new ZX Next modes¹ .\n * Compress and decompress files using ZX0. \n * AYFX Effects Editor.\n * Various project creation wizards, imports and exports.\n * Debugging support for internal emulator and external emulators that support DeZOG¹ .\n * Experimental built in ZX Basic interpreter where you can test short pieces of code.\n * Highly configurable globally and at the project level.\n * Infinitely expandable with compatible plugins from the Eclipse Marketplace.\n \n*¹ Under development now*\n\n## Screenshots\n\n * \u003cimg title=\"The Welcome Page helps you get started and shows setup tasks\" src=\"src/web/screenshot-welcome.png\" width=\"200\"/\u003e\n * \u003cimg title=\"Everything is highly configurable\" src=\"src/web/screenshot-prefs.png\" width=\"200\"/\u003e\n * \u003cimg title=\"Wizards help you do do stuff\" src=\"src/web/screenshot-new-basic-project.png\" width=\"200\"/\u003e\n * \u003cimg title=\"Hello Universe\" src=\"src/web/screenshot-first-program.png\" width=\"200\"/\u003e\n * \u003cimg title=\"An AYFX editor for your sound effects\" src=\"src/web/screenshot-ayfx.png\" width=\"200\"/\u003e\n * \u003cimg title=\"JSpeccy runs your stuff\" src=\"src/web/screenshot-emulator.png\" width=\"200\"/\u003e\n * \u003cimg title=\"Tape browser for tape file formats\" src=\"src/web/screenshot-tape-browser.png\" width=\"200\"/\u003e\n * \u003cimg title=\"Sprite Editor (mostly complete!)\" src=\"src/web/screenshot-sprites.png\" width=\"200\"/\u003e\n * \u003cimg title=\"UDG Font Import\" src=\"src/web/screenshot-font-import.png\" width=\"200\"/\u003e\n * \u003cimg title=\"UDG Editor\" src=\"src/web/screenshot-udgs.png\" width=\"200\"/\u003e\n * \u003cimg title=\"ZX Next Palette Editor\" src=\"src/web/screenshot-palette.png\" width=\"200\"/\u003e\n\n\n## Status as of 25/11/2025\n\nFinallly the sources for EclipZX are published, along with it related dependencies [Zyxy](https://github.com/bithatch/zyxy),  [Bithatch Maven P2](https://github.com/bithatch/bithatch-maven-p2), A fork of [JInput](https://github.com/bithatch/jinput) A fork of [FAT32-Lib](https://github.com/bithatch/fat32-lib) and a fork of [JSpeccy](https://github.com/bithatch/JSpeccy).\n\nPre-built binaries for Linux (X86_64 and AArch64), Mac OS  (X86_64 and AArch64) and Windows (X86_64) will be available soon.\n\n## Status as of 21/11/2025\n\nWell, I am pretty behind on this. There have been a number of unexpected blockers to this. A lot of it is down to my unfamiliarity with the OSGi and the Eclipse platform when it comes to assembling complete products that work on all operating systems. I am slowly fighting my way through it though, and will hopefully publish at least something before  the year is out.\n\nThere were other diversions too, mostly around improving the built-in emulator that I hoped to have made more progress than has actually been made (good Joystick support being a large part, and lots lots more that will become obvious). \n\n## Status as of 15/08/2025\n\nEclipZX has already undergone heavy private development, and is coming close to be in a state\nready for public consumption. \n\nThe plan is to release the first public beta version along with the uploading all the source \nto this repository and opening the issue tracker at point early September 2025.\n\n### Remaining Tasks\n\nJust a rough list, there is a lot more to do that this, but these are the ones.\n\n * Undo support in all editors (half done).\n * The screen editor is relatively immature, but should progress rapidly.\n * Debug support using (e.g. CSpect+DeZOG and others) is immature.\n * A full tracker to supplement the AYFX effects editor (if I get time).\n * Various bugs and problems with product builds.\n \n## The Future\n\nIt depends on interest of course. But I will be using these tools myself, so it will likely be kept to date. \n\nBut if there is interest, more and better Emulator supports, and more platforms and graphics formats are the obvious areas where EclipZX could be expanded, even beyond the Sinclair range.\n\n\n## License\n\nEclipZX plugins will be licensed under the usual Eclipse Public License version 2, and any original support libraries will be under a liberal license as possible (likely MIT). \n\nBinary builds will be available as pay-what-you-want with no minimum. EclipZX is and will always bee free and open source.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbithatch%2Feclipzx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbithatch%2Feclipzx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbithatch%2Feclipzx/lists"}