{"id":19140651,"url":"https://github.com/palexdev/architectfx","last_synced_at":"2025-07-31T09:10:21.833Z","repository":{"id":256058918,"uuid":"853724759","full_name":"palexdev/ArchitectFX","owner":"palexdev","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-15T19:33:45.000Z","size":16577,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T19:19:35.622Z","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":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/palexdev.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}},"created_at":"2024-09-07T11:05:38.000Z","updated_at":"2025-03-19T00:40:19.000Z","dependencies_parsed_at":"2024-10-27T23:26:35.127Z","dependency_job_id":"c90ccada-4e71-4a0b-b06a-868df6f6e92f","html_url":"https://github.com/palexdev/ArchitectFX","commit_stats":null,"previous_names":["palexdev/architectfx"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/palexdev/ArchitectFX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palexdev%2FArchitectFX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palexdev%2FArchitectFX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palexdev%2FArchitectFX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palexdev%2FArchitectFX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palexdev","download_url":"https://codeload.github.com/palexdev/ArchitectFX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palexdev%2FArchitectFX/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268016932,"owners_count":24181657,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"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":"2024-11-09T07:18:20.110Z","updated_at":"2025-07-31T09:10:21.797Z","avatar_url":"https://github.com/palexdev.png","language":"Java","readme":"\n\u003ch1 align=\"center\"\u003e\n  ArchitectFX\n\u003c/h1\u003e\n\n\u003ch2 align=\"center\" style=\"font-style: italic\"\u003e\n  One step closer to the first milestone!\n\u003c/h2\u003e\n\n![Imgur](https://imgur.com/7Cgdznu.png)\n\n\u003cbr\u003e\n\nArchitectFX is the \"wannabe\" nextgen successor of SceneBuilder.\n\n_Q: What do you mean by \"wannabe¨?_  \n\nCurrently, the project is in the early stages of development. My focus is on understanding and experimenting on how to do certain things, rather than trying to code definitive APIs, algorithms, classes...\n\nThe ultimate goal would be to offer the community a modern tool that can completely replace SceneBuilder. A tool that does not look like it's straight out of the nineties. A tool that does not discriminate, that offers equal support for JavaFX as well as third-party libraries. A tool built for the user, as customizable as possible.\n\n\n### **Important Note!**\n\nThere is a crucial difference between ArchitectFX and SceneBuilder.  \nI absolutely **despise** XML in any of its forms.\nI know that XML is technically better for tree structures, but I don't care one bit. I really can't stand its syntax. Not only that, I think XML parsing is stupidly complicated, probably because it's **old**.\n\nWhich is why this project currently uses YAML instead (I also did try TOML and I quite like it but [this](https://github.com/toml-lang/toml/pull/904) feature is critial but not yet available).  \nAt this stage, the format is evolving constantly.\n\nAfter quite some time, I decided to name my format JDSL (with extension .jdsl) which stands for\nJava Deserialization Language (yeah it's the best I came up with, don't judge lol).  \nFor now, documentation is not really available because I don't know yet what would be the best way to document a file\nformat such as this, and also because soon there should be a JSON schema available for it at\n[SchemaStore](https://schemastore.org).\n\n## Current Goals\n\nIn terms of functionality, the current goal is not to create an exact copy of SceneBuilder...yet.  \nI'm aiming at something easier and quicker to implement, a mode that I call \"Split View\" (Haven't decided on the final name though).  \nThis mode lets you open a document, builds the Scene by reading it, and would allow you to refresh the view whenever the document is modified.\nIn other words, this mode does not let you modify the Scene by dragging controls, or changing their properties with an inspector. You have to do it in the document.\n\nThis mode's con is that compared to a GUI editor it's more inconvenient. But! The pro is that you still have a live preview of what you view will look like once loaded.\n## Project Status\n\nI figured that _maybe_ organizing the progress in a Kanban board would be definitely better than having a checklist here in Markdown. So, you can monitor the progress [here](https://trello.com/b/v303w5k6/architectfx-progress).","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalexdev%2Farchitectfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalexdev%2Farchitectfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalexdev%2Farchitectfx/lists"}