{"id":19511797,"url":"https://github.com/retejs/rete-studio","last_synced_at":"2025-05-08T00:04:12.774Z","repository":{"id":176623630,"uuid":"659130963","full_name":"retejs/rete-studio","owner":"retejs","description":"A general-purpose code generation tool powered by Rete.js","archived":false,"fork":false,"pushed_at":"2024-05-19T15:31:06.000Z","size":890,"stargazers_count":153,"open_issues_count":1,"forks_count":34,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-29T02:27:22.841Z","etag":null,"topics":["code-generation","codegen","visual-programming"],"latest_commit_sha":null,"homepage":"https://studio.retejs.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/retejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"patreon":"ni55an","open_collective":"rete"}},"created_at":"2023-06-27T07:46:00.000Z","updated_at":"2025-04-22T20:45:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"0af754c6-a552-45fe-a71d-2f59e5c46518","html_url":"https://github.com/retejs/rete-studio","commit_stats":{"total_commits":56,"total_committers":2,"mean_commits":28.0,"dds":0.2678571428571429,"last_synced_commit":"08a8254db14638bc410a1fe372976154fdded09f"},"previous_names":["retejs/rete-studio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Frete-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Frete-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Frete-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Frete-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/retejs","download_url":"https://codeload.github.com/retejs/rete-studio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252962687,"owners_count":21832374,"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","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":["code-generation","codegen","visual-programming"],"created_at":"2024-11-10T23:22:46.092Z","updated_at":"2025-05-08T00:04:12.566Z","avatar_url":"https://github.com/retejs.png","language":"TypeScript","readme":"Rete Studio\n====\n[![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)\n[![Discord](https://img.shields.io/discord/1081223198055604244?color=%237289da\u0026label=Discord)](https://discord.gg/cxSFkPZdsV)\n\n**Rete.js application**\n\n## Introduction\n\nRete Studio is a general-purpose code generation tool powered by Rete.js. Its primary goal is to seamlessly bridge the gap between textual and visual programming languages. With Rete Studio, you can transform a textual programming language into a visual representation, which can then be transformed back into textual language.\n\n![codegen](https://raw.githubusercontent.com/retejs/rete-studio/main/assets/codegen.png)\n\n## Key features\n\n- **Core**: basic interfaces and methods for graph transformation\n- **Languages**: transformation of specific programming languages into graphs and vice versa\n- **UI**: components for visualizing the node editor and code editor\n- **Demo**: application featuring Playground (shown on the screenshot)\n\n## Roadmap\n\nCurrently, JavaScript is the only supported language. Considering the complexity of the transformation process, our current priority is building [a robust application](https://studio.retejs.org/). Once we have fine-tuned our methodologies and algorithms (including different programming languages), we will introduce them as a published plugin for Rete.js.\n\n## Getting started\n\nBefore launching the application, make sure to run the following command to install dependencies and build packages\n\n```bash\nbash ./setup.sh\n```\n\nAfterward, you can proceed to the `./demo` directory and launch the application\n\n```bash\ncd ./demo\nnpm run dev\n```\n\n## Development\n\nFor development purposes, if you intend to make modifications to packages `core`, `ui`, or any within the `languages` folder, you can run the following command\n\n```bash\nnpx rete-kit build -f core,ui,languages/template,languages/javascript,demo\n```\n\nit will continuously build and synchronize dependencies.\nDon't forget to restart your application with [clearing the cache](https://vitejs.dev/guide/dep-pre-bundling.html#file-system-cache)\n\n```bash\n npm run dev -- --force\n```\n\n## Contribution\n\nPlease refer to the [Contribution](https://retejs.org/docs/contribution) guide\n\n## License\n\n[CC BY-NC-SA 4.0](https://github.com/retejs/rete-studio/blob/main/LICENSE)\n","funding_links":["https://patreon.com/ni55an","https://opencollective.com/rete"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretejs%2Frete-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fretejs%2Frete-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretejs%2Frete-studio/lists"}