{"id":13993651,"url":"https://github.com/softdevteam/eco","last_synced_at":"2025-04-09T00:31:12.887Z","repository":{"id":25905345,"uuid":"29346049","full_name":"softdevteam/eco","owner":"softdevteam","description":"Editor for language composition","archived":false,"fork":false,"pushed_at":"2022-12-14T21:59:03.000Z","size":4649,"stargazers_count":58,"open_issues_count":3,"forks_count":11,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-23T19:44:58.787Z","etag":null,"topics":["editor","language-composition"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softdevteam.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-16T11:37:35.000Z","updated_at":"2024-12-20T02:32:12.000Z","dependencies_parsed_at":"2023-01-14T03:39:24.444Z","dependency_job_id":null,"html_url":"https://github.com/softdevteam/eco","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevteam%2Feco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevteam%2Feco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevteam%2Feco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevteam%2Feco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softdevteam","download_url":"https://codeload.github.com/softdevteam/eco/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247949830,"owners_count":21023397,"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":["editor","language-composition"],"created_at":"2024-08-09T14:02:29.284Z","updated_at":"2025-04-09T00:31:07.877Z","avatar_url":"https://github.com/softdevteam.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"## Eco: An Editor for Language Composition ##\r\n\r\nEco is a prototype editor for editing composed languages. It is not feature\r\ncomplete, it is not intended for production, and it does have bugs. Eco is\r\ndistributed under a BSD/MIT license.\r\n\r\n### Install ###\r\nAt a minimum you will need to install:\r\n\r\n* Python 3 https://www.python.org/download/\r\n* PyQt5 http://www.riverbankcomputing.co.uk/software/pyqt/download5\r\n* Py http://py.readthedocs.io/en/latest/install.html\r\n\r\nOn Unix machines, you can reasonably expect your distribution to have packages\r\nfor Python and PyQt. You may need to install Py using Pip or similar (see the\r\nlink above).\r\n\r\nIf you wish to see visualisations of parse trees, you may optionally install:\r\n\r\n* GraphViz http://www.graphviz.org/Download.php\r\n* PyDot https://code.google.com/p/pydot/\r\n* Pygame https://www.pygame.org/\r\n\r\n### Running Eco ###\r\n\r\nTo run Eco, use the bin/eco file:\r\n\r\n  `$ bin/eco`\r\n\r\n### Tutorial ###\r\n\r\nA small tutorial to get you started with the basics of Eco can be found [here](tutorial/TUTORIAL.md).\r\n\r\n### Troubleshooting ###\r\n\r\n#### Windows Subsystem for Linux running Ubuntu ####\r\n\r\nIf you are having trouble running Eco on the Windows Subsystem running Ubuntu,\r\nfollow these instructions:\r\n\r\n```\r\n# Install Python3\r\nsudo apt-get install python3 libxkbcommon-x11-0\r\n\r\n# Install dependencies via pip\r\npython3 -m pip install --user PyQt5 py\r\n\r\n# Optional dependencies to visualise parse trees\r\nsudo apt-get install graphviz\r\npython3 -m pip install --user pydot pygame\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftdevteam%2Feco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftdevteam%2Feco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftdevteam%2Feco/lists"}