{"id":40330027,"url":"https://github.com/gtamas/schematicsgui","last_synced_at":"2026-01-20T08:04:17.927Z","repository":{"id":225779489,"uuid":"692887115","full_name":"gtamas/schematicsgui","owner":"gtamas","description":"GUI builder generator for Schematics projects","archived":false,"fork":false,"pushed_at":"2024-03-05T17:06:04.000Z","size":6768,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-20T18:53:21.716Z","etag":null,"topics":["gtk4","gui","rust","schematics"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/gtamas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-09-17T21:59:10.000Z","updated_at":"2024-03-04T14:19:16.000Z","dependencies_parsed_at":"2024-03-04T09:30:53.255Z","dependency_job_id":"50767316-a731-42fc-9cc5-573e702b61be","html_url":"https://github.com/gtamas/schematicsgui","commit_stats":null,"previous_names":["gtamas/schematicsgui"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gtamas/schematicsgui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gtamas%2Fschematicsgui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gtamas%2Fschematicsgui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gtamas%2Fschematicsgui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gtamas%2Fschematicsgui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gtamas","download_url":"https://codeload.github.com/gtamas/schematicsgui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gtamas%2Fschematicsgui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28598875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: 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":["gtk4","gui","rust","schematics"],"created_at":"2026-01-20T08:04:17.865Z","updated_at":"2026-01-20T08:04:17.922Z","avatar_url":"https://github.com/gtamas.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Schematics UI\n\n\u003c!-- vscode-markdown-toc --\u003e\n* 1. [What is this project about?](#Whatisthisprojectabout)\n* 2. [A word of warning](#Awordofwarning)\n* 3. [What do you need to use this?](#Whatdoyouneedtousethis)\n* 4. [Getting started](#Gettingstarted)\n* 5. [Providing feedback, asking for help, reporting bugs](#Providingfeedbackaskingforhelpreportingbugs)\n\n\u003c!-- vscode-markdown-toc-config\n\tnumbering=true\n\tautoSave=true\n\t/vscode-markdown-toc-config --\u003e\n\u003c!-- /vscode-markdown-toc --\u003e\n\n\n##  1. \u003ca name='Whatisthisprojectabout'\u003e\u003c/a\u003eWhat is this project about?\n\nThis app aims to be a GUI generator for any software based on Google's [Schematics](https://angular.io/guide/schematics) library.\nSchematics provides only CLI support by default. Schematics UI can automatically generate a fully native and easy to use [GKT4](https://www.gtk.org/) GUI for any schematic. This GUI is entirely based on the JSON schema of the schematic, so it should work with any package out there.\nThe generated GUI is highly customizable and this requires only some JSON schema extension, so the CLI shouldn't be affected.     \nFurthermore, the app also provides all the tools you need to work with schematics. You may browse contents of any schematics package, sync frequently used settings to disk creating different profiles for each schematic, reload, update or clone these profiles and of course you may also execute any schematic right from GUI.\n\nIt's a native app, written in Rust, uses [Relm4](https://relm4.org/) and [GTK-rs](https://gtk-rs.org/) rust bindings and it's gonna be available for OSX, Windows and Linux.\n\n##  2. \u003ca name='Awordofwarning'\u003e\u003c/a\u003eA word of warning\n\nThis is still a work in progress. Although it should work fine with any schematics package, it was only tested with FND and NestJS so far. The app is not released yet and it's **NOT** production-ready. Currently, an alpha version is available. Use it at your own risk.\n\n##  3. \u003ca name='Whatdoyouneedtousethis'\u003e\u003c/a\u003eWhat do you need to use this?\n\nThis is NOT a Schematics engine! It's just a GUI generator which can build UI for any schematic and execute that schematic using CLI. In order to use this, you need something like Google's [Schematics CLI](https://www.npmjs.com/package/@angular-devkit/schematics-cli) or another schematics implementation.\n\nOnce you've installed that, you are good to go.\n\n##  4. \u003ca name='Gettingstarted'\u003e\u003c/a\u003eGetting started\n\nFirst, you should install the app. There are to ways to do that: \n\n- Visit the [release page](https://github.com/gtamas/schematicsgui/releases) and grab a pre-built binary. This is the easiest and recommended way. Currently only an alpha version is available and only for OSX.\n- Optionally, you can also build the app from source. This is the only way right now if you are not using a Mac. Please see the [build page](./BUILD.md) for more info.\n\nOnce you have the app installed, you can: \n\n- Check out the [Usage page](./USAGE.md) for general setup and usage instructions.\n- See the [UI page](./UI.md) to learn more about the generated UI and the available customization options.\n\n\n##  5. \u003ca name='Providingfeedbackaskingforhelpreportingbugs'\u003e\u003c/a\u003eProviding feedback, asking for help, reporting bugs\n\n- Bugs and issues should be reported via our [issue tracker](https://github.com/gtamas/schematicsgui/issues)\n- New features should be requested [here](https://github.com/gtamas/schematicsgui/issues/new?assignees=\u0026labels=help+wanted\u0026projects=\u0026template=feature_request.md\u0026title=%5BFEATURE%5D).\n- Contact the author or ask for help by starting a [discussion](https://github.com/gtamas/schematicsgui/discussions).\n\nThanks and have fun!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgtamas%2Fschematicsgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgtamas%2Fschematicsgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgtamas%2Fschematicsgui/lists"}