{"id":18699001,"url":"https://github.com/hpi-swa/gramada","last_synced_at":"2026-01-25T12:01:48.005Z","repository":{"id":74840520,"uuid":"43063662","full_name":"hpi-swa/Gramada","owner":"hpi-swa","description":"Gramada is an interactive development environment for programming languages defined in Ohm. It is based on Vivide and implemented in Squeak/Smalltalk.","archived":false,"fork":false,"pushed_at":"2020-03-06T14:02:12.000Z","size":976,"stargazers_count":16,"open_issues_count":6,"forks_count":2,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-05-19T02:09:41.544Z","etag":null,"topics":["development-environment","interactive","ohm","parsing","smalltalk","squeak"],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","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/hpi-swa.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,"publiccode":null,"codemeta":null}},"created_at":"2015-09-24T11:48:23.000Z","updated_at":"2024-12-23T02:09:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"62b1d719-406d-4cda-95ce-773bd010872d","html_url":"https://github.com/hpi-swa/Gramada","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hpi-swa/Gramada","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FGramada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FGramada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FGramada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FGramada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hpi-swa","download_url":"https://codeload.github.com/hpi-swa/Gramada/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FGramada/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28752671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T10:25:12.305Z","status":"ssl_error","status_checked_at":"2026-01-25T10:25:11.933Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["development-environment","interactive","ohm","parsing","smalltalk","squeak"],"created_at":"2024-11-07T11:30:39.965Z","updated_at":"2026-01-25T12:01:47.987Z","avatar_url":"https://github.com/hpi-swa.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gramada\nGramada is a live programming environment for developing programming languages. There is an online [demo video](https://vimeo.com/180190846) giving an overview of the Gramada tool set.\n\n## Installation\n\n### Get a Prepared Image\nYou can get a prepared image [here](https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/gramada/).\n\n### Build your Own\n1. Get [Squeak 5.0 or later](http://www.squeak.org)\n2. Load [Metacello](https://github.com/Metacello/metacello). To speed up the process you can also get a prebuild Vivide image from the Vivide repository.\n3. Execute the following script to install Gramada:\n\n````Smalltalk\nMetacello new\n  baseline: 'Gramada';\n  repository: 'github://hpi-swa/gramada/repository';\n  load.\n\t\t\t\n(Smalltalk at: #GramadaScripts) installAndOpenGramada.\n````\n\n\n## Updating\nTo update Gramada first pull the latest version of the git repository. Then execute the following script:\n\n````Smalltalk\n{\n(Metacello new\n  baseline: 'Vivide';\n  repository: 'github://hpi-swa/vivide/repository') .\n(Metacello new\n  baseline: 'Ohm';\n  repository: 'github://hpi-swa/ohm-s/packages') .\n(Smalltalk at: #Metacello) new\n  baseline: 'Gramada';\n  repository: 'github://hpi-swa/gramada/repository'\n}\ndo: [:b | b get];\ndo: [:b | b load].\n````\n\n## Further Documentation\n\n* A short screencast of a common workflow: https://vimeo.com/180190846\n* Patrick Rein and Robert Hirschfeld and Marcel Taeumel.\n*Gramada: Immediacy in Programming Language Development.*\nIn Proceedings of the ACM Symposium for New Ideas, New Paradigms, and Reflections on Everything to do with Programming and Software (Onward!) 2016, co-located with the Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA) 2016. pages 165–179, ACM, 2016. [online version](http://dl.acm.org/authorize?N26270)\n\n### How to cite this work\nIf you did work based on / or build with Gramada and want to write about the work, you can reference Gramada as following:\n\n````Bibtex\n@inproceedings{rein_gramada_2016,\n  author    = {Patrick Rein and\n               Robert Hirschfeld and\n               Marcel Taeumel},\n  title     = {Gramada: Immediacy in Programming Language Development},\n  booktitle = {Symposium on New Ideas, New Paradigms, and\n               Reflections on Programming and Software (Onward!) 2016},\n  pages     = {165--179},\n  year      = {2016},\n  month     = {November},\n  location  = {Amsterdam, The Netherlands},\n  crossref  = {DBLP:conf/oopsla/2016onward},\n  url       = {http://doi.acm.org/10.1145/2986012.2986022},\n  doi       = {10.1145/2986012.2986022},\n  timestamp = {Thu, 27 Oct 2016 15:08:50 +0200},\n  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/oopsla/ReinHT16},\n  bibsource = {dblp computer science bibliography, http://dblp.org}\n}\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Fgramada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpi-swa%2Fgramada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Fgramada/lists"}