{"id":20669010,"url":"https://github.com/jetspiking/roblocks","last_synced_at":"2025-04-19T18:11:31.432Z","repository":{"id":92212365,"uuid":"365317770","full_name":"jetspiking/Roblocks","owner":"jetspiking","description":"Accessible UI-driven programming for your product","archived":false,"fork":false,"pushed_at":"2023-12-20T16:09:29.000Z","size":6236,"stargazers_count":5,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T11:23:39.557Z","etag":null,"topics":["gui","iot","javafx","robots"],"latest_commit_sha":null,"homepage":"","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/jetspiking.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}},"created_at":"2021-05-07T18:14:30.000Z","updated_at":"2024-04-10T13:14:29.000Z","dependencies_parsed_at":"2023-06-12T17:47:11.346Z","dependency_job_id":null,"html_url":"https://github.com/jetspiking/Roblocks","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetspiking%2FRoblocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetspiking%2FRoblocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetspiking%2FRoblocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetspiking%2FRoblocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jetspiking","download_url":"https://codeload.github.com/jetspiking/Roblocks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249760086,"owners_count":21321840,"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":["gui","iot","javafx","robots"],"created_at":"2024-11-16T20:12:29.705Z","updated_at":"2025-04-19T18:11:31.415Z","avatar_url":"https://github.com/jetspiking.png","language":"Java","funding_links":["https://www.buymeacoffee.com/DustinHendriks"],"categories":[],"sub_categories":[],"readme":"[![Github All Releases](https://img.shields.io/github/downloads/jetspiking/Roblocks/total.svg)]()\n[![License](https://img.shields.io/github/license/jetspiking/Roblocks.svg)]()\n[![Stars](https://img.shields.io/github/stars/jetspiking/Roblocks.svg)]()\n\n\u003cimg src=\"https://raw.githubusercontent.com/jetspiking/Roblocks/main/Images/SplashscreenNew.png\" width=\"1000\"\u003e\n\n_Accessible GUI-driven programming for your product_\n\n# Description\nRoblocks aims to be an accessible Graphical Programming Tool which enables programming for everyone. By configuring an outgoing JSON-protocol and recognizing this, you can link the Roblocks-GUI to your robot or product. This enables other people to control your product, while hiding your back-end and complicated code. This makes the product an option for expositions and educational purposes (to let people create programs in a more accessible way). Roblocks is especially suitable for IoT-projects and robotics, since custom JSON-messages can be used to execute your desired action(s).\n\n# Overview\n\n# Installation\nNavigate to the releases tab, i.e. \n[Releases](https://github.com/jetspiking/Roblocks/releases)\n\nFrom here you can download Roblocks for ```Mac OS```, ```Windows```, ```Linux``` and ~~```Android```~~. \nLaunch the executable to startup Roblocks, it should work out of the box. \n\n_The application has been verified to run on Apple Silicon (```M1```)._\n\nIf you are using ```Mac OS``` you might get a message that you can not open the application, because you don't have the permissions or it would be corrupt. You can fix this by opening terminal and executing the following command: \n\n```xattr -d com.apple.quarantine /path/to/roblocks.app```\n\n\nAfter the installation create your toolbox configuration ```.json``` file, as the example displayed [here](https://github.com/jetspiking/Roblocks/tree/main/Examples/JSON).\n\n\n# Usage\n\n#### Add / Remove Node(s)\nSelect the Visual Edit window (center) and click the \"add (+)\" button. To remove a Node, select it (click), and click the \"remove (-)\" button.\n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/Application.png\" width=\"400\"\u003e\n\n#### Add / Remove Operation(s)\nSelect a node (click) and click the \"add (+)\" button. To remove an operation, select it (click), and click the \"remove (-)\" button.\n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/General.png\" width=\"400\"\u003e\n\n#### Configure Operation(s)\nClick on an operation inside a node and click the \"settings\" icon.\n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/Attributes.png\" width=\"400\"\u003e\n\n#### Compile to .json file\nClick on \"File\", \"Save Project\" to save your project to the selected location on your disk.  \n\n#### Change read / write location\nClick on the app logo \"RB\", \"Preferences\" to adjust the paths for reading and writing. After closing the window the toolbox.json will be reloaded, if no previous file was loaded. \n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/Preferences.png\" width=\"400\"\u003e\n\n#### Hiding / Showing views\nClick on \"View\" and select the windows you would like to show / hide.\n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/Views.png\" width=\"400\"\u003e\n\n#### Log\nA more detailed log can be viewed by navigating to \"View\" and click on \"Expand log\".\n\n\u003cimg src=\"https://github.com/jetspiking/Roblocks/blob/main/Images/Log.png\" width=\"400\"\u003e\n\n# Configuration (Roblocks Protocol)\n[Documentation](https://htmlpreview.github.io/?https://github.com/jetspiking/Roblocks/blob/main/Documentation/Protocol/RoblocksHelp.html)\n\n# Help\nNeed help and don't know where to start? Feel free to open an issue. Describe your project, use-case(s) and issues so we can attempt to support and help you out as good as possible.  \n\n# Building\nThis section is inapplicable if you just want to use the application, and not tweak the Source code.  \n\nThe application has been built using IntelliJ Community Edition and uses the libraries ```gson-2.8.6``` and ```json-simple-1.1.1```. Make sure to include these as libraries using your prefered methods. \n\n# Contributors\nHuge thanks to Jascha Huisman ([@jaschahuisman](https://github.com/jaschahuisman)) for creating awesome banners and actively sharing a lot of feedback and ideas for Roblocks.  \n\n# Thank you for using Roblocks\nIf you enjoy Roblocks and feel like it's an improvement and you want to support me, you could consider buying me a drink by navigating to my Buy Me A Coffee account.\n\n\u003ca href=\"https://www.buymeacoffee.com/DustinHendriks\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/jetspiking/Roblocks/main/Images/HappyDesigning.png\" width=\"1000\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetspiking%2Froblocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetspiking%2Froblocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetspiking%2Froblocks/lists"}