{"id":24021064,"url":"https://github.com/zipcodecore/zazo","last_synced_at":"2026-06-19T14:31:50.913Z","repository":{"id":258675352,"uuid":"874358881","full_name":"ZipCodeCore/zazo","owner":"ZipCodeCore","description":"a wicked little IDE example (java)","archived":false,"fork":false,"pushed_at":"2025-02-03T17:12:34.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-25T23:46:09.083Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZipCodeCore.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":"2024-10-17T17:25:20.000Z","updated_at":"2025-02-03T17:12:38.000Z","dependencies_parsed_at":"2025-02-03T18:33:24.430Z","dependency_job_id":null,"html_url":"https://github.com/ZipCodeCore/zazo","commit_stats":null,"previous_names":["zipcodecore/zazo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZipCodeCore/zazo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2Fzazo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2Fzazo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2Fzazo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2Fzazo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZipCodeCore","download_url":"https://codeload.github.com/ZipCodeCore/zazo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2Fzazo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34536274,"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-06-19T02:00:06.005Z","response_time":61,"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-01-08T12:38:23.757Z","updated_at":"2026-06-19T14:31:50.886Z","avatar_url":"https://github.com/ZipCodeCore.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zazo\na wicked little IDE example (java) (the nano of zipcode)\n\npronounced: zah-zoh\n\nThe `nano` of IDEs. A simple example of an IDE in Java (220 lines of java and swing and awt).\n\nThis repo and https://github.com/ZipCodeCore/ZazoFX.\n\n_How about a SwiftUI Mac app, with very simple sets of Command- mac keystrokes?_\n\n_Edit menu, file menu, find menu_\n\n`zazo` is meant to be a simple example of how to build an IDE in Java. It is not meant to be a full-featured IDE. It is meant to be a simple example of how to build an IDE in Java.\n\nThis is a VERY small IDE. It has two main UI concepts.\n\n1. A list of files on the left side of the screen.\n2. A text editor on the right side of the screen.\n\nThis UI paradigm is a very common pattern in tools like IDEs. You often see a UI where there is a list of files on the left side of the screen and a text editor (or other viewer) on the right side of the screen.\nThe list of files is a JTree. The text editor is a JTextArea. (See [**javax.swing**](https://docs.oracle.com/javase/8/docs/api/index.html?javax/swing/package-summary.html) for details.)\n\nThe JTree loads all the files in the current directory and displays them in the tree. When you click on a file in the tree, the text editor displays the contents of the file. You can edit the file in the text editor and save it back to the file system. (Which happens automatically when you click on another file in the tree.)\n\nThis is a very simple example of an IDE. It is not meant to be a full-featured IDE. It is meant to be a simple example of how to build an IDE.\n\nThe code is very simple and easy to understand. \nI'm trying to take the mystery out of building an IDE and building a java UI in general.\n\n```\nmvn archetype:generate -DgroupId=rocks.zipcode.zazo \\\n                       -DartifactId=zazo \\\n                       -Dversion=1.0-SNAPSHOT\n```\n\nAnd if you want to run the app:\n\n```\nmvn clean package\njava -jar target/zazo-1.0-SNAPSHOT-jar-with-dependencies.jar\n```\n\nNow wrap that jar up in small executable jar:\n\n```\ncd zazo\nmvn clean package\njava -cp target/zazo-1.0-SNAPSHOT.jar rocks.zipcode.zazo.Zazo\n```\n\nsee zazo/zazo.sh for a simple shell script to run the app.\n(well, it's called zazo_commandline but you get the idea)\n\nAnd you have a small, simple IDE. Enjoy!\n\n\n### JavaFX addl\n\n```\njava --module-path \"/Library/Frameworks/JavaFX.framework/Versions/javafx-sdk-17.0.13/lib\" --add-modules javafx.controls,javafx.fxml -jar \"target/zazo-1.0-SNAPSHOT.jar\" rocks.zipcode.zazo.ZazoFX\n```\n\nstill not getting the right one. \n\njavac --module-path \u003cpath_to_javafx_lib\u003e --add-modules javafx.controls,javafx.fxml YourFile.java\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzipcodecore%2Fzazo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzipcodecore%2Fzazo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzipcodecore%2Fzazo/lists"}