{"id":23171029,"url":"https://github.com/ignatandrei/blocklyautomation","last_synced_at":"2025-04-05T07:01:46.717Z","repository":{"id":37111097,"uuid":"427082891","full_name":"ignatandrei/BlocklyAutomation","owner":"ignatandrei","description":"VisualAPI - LowCode Macros for YOUR API / HTTP Calls : https://visualapi.azurewebsites.net/","archived":false,"fork":false,"pushed_at":"2024-12-04T17:02:50.000Z","size":83441,"stargazers_count":40,"open_issues_count":54,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-29T06:04:33.262Z","etag":null,"topics":["automation","blockly","csharp","java","localhost","macros","openapi","openapi3","php","swagger","visualapi","visualprogramming","webapi"],"latest_commit_sha":null,"homepage":"https://ignatandrei.github.io/BlocklyAutomation/","language":"JavaScript","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/ignatandrei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["ignatandrei"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-11-11T17:14:47.000Z","updated_at":"2025-03-23T17:11:34.000Z","dependencies_parsed_at":"2024-07-23T20:32:23.454Z","dependency_job_id":"0868eceb-8809-4f85-8fa7-9261c8637dda","html_url":"https://github.com/ignatandrei/BlocklyAutomation","commit_stats":{"total_commits":1146,"total_committers":9,"mean_commits":"127.33333333333333","dds":"0.12041884816753923","last_synced_commit":"26ca51fc3620a2501235580ebbedbca2e0bc083d"},"previous_names":[],"tags_count":264,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignatandrei%2FBlocklyAutomation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignatandrei%2FBlocklyAutomation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignatandrei%2FBlocklyAutomation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignatandrei%2FBlocklyAutomation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ignatandrei","download_url":"https://codeload.github.com/ignatandrei/BlocklyAutomation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299828,"owners_count":20916190,"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":["automation","blockly","csharp","java","localhost","macros","openapi","openapi3","php","swagger","visualapi","visualprogramming","webapi"],"created_at":"2024-12-18T04:15:56.469Z","updated_at":"2025-04-05T07:01:46.690Z","avatar_url":"https://github.com/ignatandrei.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ignatandrei"],"categories":[],"sub_categories":[],"readme":"# VisualAPI - Add ( to your |  inside your ) application LowCode Macros for YOUR API / HTTP Calls\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nBlockly Automation :  is a tool for LowCode / automation of sites (Swagger / OpenAPI / RPA ) and PC made of Blockly. \n\n# How to use if you are\n\n## a backend developer with an REST / OpenAPI / Swagger enabled site and I want to show the use of my site\n\n\nUse the appropiate package: \n\n### [NetCore](https://github.com/ignatandrei/netcoreblockly/)  , made by Andrei Ignat\n\n.NET Core: [![Nuget](https://img.shields.io/nuget/dt/NetCore2Blockly)](https://www.nuget.org/packages/NetCore2Blockly/)\n\nMore details at https://github.com/ignatandrei/netcoreblockly/\n\n\n### [Java](https://github.com/eciuca/blockly-automation-starter-webmvc-ui) , Full example by Emanuel Ciuca \n\nJava Spring : [![Maven Central](https://img.shields.io/maven-central/v/io.github.eciuca.blockly/blockly-automation-starter-webmvc-ui)](https://central.sonatype.com/artifact/io.github.eciuca.blockly/blockly-automation-starter-webmvc-ui/)\n\nThe Maven is https://central.sonatype.com/artifact/io.github.eciuca.blockly/blockly-automation-starter-webmvc-ui/\n\nThe repo with example is https://github.com/eciuca/blockly-automation-starter-webmvc-ui \n\n\n### [Node](https://github.com/ignatandrei/BlocklyAutomation/wiki/node) , made by Andrei Ignat\n\nNode: [![npm](https://img.shields.io/npm/v/node2-blockly)](https://www.npmjs.com/package/node-blockly?)\n\nMore details at https://github.com/ignatandrei/BlocklyAutomation/wiki/node\n\n### [PHP](https://github.com/Tynael/laravel-blockly-automation) , made by Carol Pelu\n\n\n\nPackagist : [![php](https://img.shields.io/packagist/v/carolpelu/blockly-automation)](https://packagist.org/packages/carolpelu/blockly-automation)\n\nMore details at https://github.com/Tynael/laravel-blockly-automation\n\n\n\n\n## Docker Extension\n\nhttps://open.docker.com/extensions/marketplace?extensionId=ignatandrei/blockly-automation\n\n\n### Manual\n\nDownload the HTML release [BlocklyAutomation](https://github.com/ignatandrei/BlocklyAutomation/releases/latest/download/releaseBlocklyAutomation.zip/) .\n\nFollow the instructions in the wiki file.  \n\n#### [Manual Java](https://github.com/cosminpopescu14/math-operations-swagger) , Manual example by Cosmin Popescu \n\nExample by Cosmin Popescu at https://github.com/cosminpopescu14/math-operations-swagger\n\n\n\n## a frontend  developer that finds a bug in a REST / OpenAPI / Swagger enabled site\n\nYou want to show to the backend developer how to reproduce the problem .\n\nIf you control the site , then you can use the [BlocklyAutomation](https://github.com/ignatandrei/BlocklyAutomation/releases/latest/download/releaseBlocklyAutomation.zip/) to reproduce the problem.\n\nFollow the instructions in the wiki file.  \n\nIf you do not control the site, then install the application from http://ba.serviciipeweb.ro/ and then use it to reproduce the problem. ( wiki site coming with details) \n\n## a web site application tester\nIf you control the site , then can use the https://github.com/ignatandrei/BlocklyAutomation/releases/latest/download/releaseBlocklyAutomation.zip/  and then use it to reproduce the problem. ( wiki site coming with details) .\n\nIf you does not control the site, then install the application from http://ba.serviciipeweb.ro/ and then use it to make test cases. ( wiki site coming with details) \n\n\n## [Docker Extension](https://github.com/ignatandrei/BlocklyAutomation/wiki/DockerExtension)\n\nPlease see [Docker Extension](https://github.com/ignatandrei/BlocklyAutomation/wiki/DockerExtension)\nSee \n## not a programmer.  I want to automate/gather data from several sites ( public or private )\n\nYou want to obtain some data from the web. For example, extract the exchange between EUR / RON .\n\nInstall the application from http://ba.serviciipeweb.ro/ .\n\nFollow the instructions in the wiki file.\n\n\n## not a programmer andI want to automate things on my PC. \n\nYou want to obtain some data from your PC. For example, extract and export to CSV the Chrome Bookmarks.\n\nInstall the application from http://ba.serviciipeweb.ro/ .\n\nFollow the instructions in the wiki file.\n\n\n\n## Suggest a public API for BlocklyAutomation\n\nIf you have a public API/site that you want to automate, please send file an issue at https://github.com/ignatandrei/BlocklyAutomation/issues \n\n\n## How to see a preview\n\n\nTo see the whole potential , please go to http://ba.serviciipeweb.ro/ and click Launch .\n\nIf you want to see some web Demo , please go to https://ignatandrei.github.io/BlocklyAutomation/ and test various HTTP request, Swaggers and more\n\n## How to install on your PC\n\nSee [releases tab](https://github.com/ignatandrei/BlocklyAutomation/releases)\n\nYou can find the \n\n1. Angular site , ready to be deployed to any server\n2. IIS site   , ready to be deployed on IIS\n3. A .NET Core site, ready to be deployed on Linux or Windows, standalone ( as a service )\n\n# You have a site with OpenAPI / Swagger. What should I do  ?\n\nDownload from [releases tab](https://github.com/ignatandrei/BlocklyAutomation/releases) the Angular site. Put index.html and all other files into a BLocklyAutomation folder inside your wwwroot  folder ( or in your project root ) and you are good to go.\n\n1. It could be an idea to map everything that start with /BlocklyAutomation to /BlocklyAutomation/index.html - see src\\Loaders\\SimpleSite to have an C# example \n   \n2. Modify assets/settings.json to change the name and the starting blocks\n   \n3. Modify assets/loadAtStartup/swaggers.json to add your swaggers\n\n4. Modify assets/showUsage/demoBlocks/all.txt to add your demo for the blocks . \n   ( You can construct and then download and save as files)\n\n5. Send me an email to help you  if something  is not working.\n## How to customize\n\nTo customize the title , introduction and start blocks , see assets/settings.json\n\nTo load swaggers at startup, see  assets/loadAtStartup/swaggers.json\n\nTo customize demo blocks,download your blocks, put the txt file in  assets/showUsage/demoBlocks/ and modify assets/showUsage/demoBlocks/all.txt\n\n##  How to contribute\n\nIf you are a beginner to blockly, see \n\nhttps://github.com/ignatandrei/BlocklyAutomation/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n\n![GitHub issues by-label](https://img.shields.io/github/issues/ignatandrei/BlocklyAutomation/good%20first%20issue)\n\nYou will be mentioned below ;-)\n\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://aenyx-designs.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33196341?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBogdan Bobe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-arealshadow\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/ignatandrei/BlocklyAutomation/commits?author=arealshadow\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/adrian-badulescu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49490946?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdrian Badulescu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#example-adrian-badulescu\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignatandrei%2Fblocklyautomation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fignatandrei%2Fblocklyautomation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignatandrei%2Fblocklyautomation/lists"}