{"id":17478652,"url":"https://github.com/veelenga/vicr","last_synced_at":"2025-10-28T15:46:31.607Z","repository":{"id":84560813,"uuid":"50182768","full_name":"veelenga/vicr","owner":"veelenga","description":":v: Vim-like Interactive CRystal","archived":false,"fork":false,"pushed_at":"2022-04-09T16:00:58.000Z","size":452,"stargazers_count":40,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T06:51:16.958Z","etag":null,"topics":["crystal","interactivity","vim"],"latest_commit_sha":null,"homepage":"","language":"Crystal","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/veelenga.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-22T13:24:18.000Z","updated_at":"2024-03-09T22:16:23.000Z","dependencies_parsed_at":"2023-03-02T05:31:01.986Z","dependency_job_id":null,"html_url":"https://github.com/veelenga/vicr","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/veelenga/vicr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veelenga%2Fvicr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veelenga%2Fvicr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veelenga%2Fvicr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veelenga%2Fvicr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/veelenga","download_url":"https://codeload.github.com/veelenga/vicr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veelenga%2Fvicr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271507452,"owners_count":24771824,"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","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["crystal","interactivity","vim"],"created_at":"2024-10-18T20:33:22.781Z","updated_at":"2025-10-28T15:46:31.474Z","avatar_url":"https://github.com/veelenga.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/veelenga/bin/blob/master/vicr/logo.png\" width=\"200\"\u003e\n\n[![Build Status](https://travis-ci.org/veelenga/vicr.svg?branch=master)](https://travis-ci.org/veelenga/vicr)\n\nVicr stands for **\"Vim-like Interactive CRystal\"** and represents a tiny command line application\nthat designed to quickly execute Crystal code with fast feedback and options to proceed:\n\n![](https://github.com/veelenga/bin/raw/master/vicr/demo.gif)\n\n## Installation\n\n### OS X\n\n```sh\n$ brew tap veelenga/tap\n$ brew install vicr\n```\n\n### From sources:\n\n```sh\n$ git clone https://github.com/veelenga/vicr\n$ cd vicr\n$ make\n$ sudo make install\n```\n\n## Usage\n\nOpen terminal, run `vicr`, write your Crystal program, save and exit.\n\n### Options\n\nVicr is able to load file content for you to start playing with Crystal code straight away.\nFor example:\n\n```sh\n# loads local file\n$ vicr src/vicr/cli.cr\n\n# loads Github file\n$ vicr https://github.com/manastech/crystal/blob/master/samples/2048.cr\n\n# loads Github gist\n$ vicr https://gist.github.com/veelenga/a5b861ccd32ff559b7d2#file-benchmark_test-cr\n\n# loads CarcIn file\n$ vicr https://carc.in/#/r/rlj\n\n# loads play.crystal-lang.org file\n$ vicr https://play.crystal-lang.org/#/r/rlj\n\n# loads raw file\n$ vicr http://example.com/program.cr\n```\n\nUse help (`-h` flag) for more information.\n\n### Customization\n\nIt is possible to configure Vicr start-up settings using `~/.vicr/init.yaml` configuration file.\nYou can customize settings and use your favorite editor and even change compiler params:\n\n```yml\n# ~/.vicr/init.yaml\n---\neditor:\n  executable: nvim\n  args:\n    - \"--cmd\"\n    - \"set paste\"\n\ncompiler:\n  executable: crystal\n  args_before:\n    - \"run\"\n    - \"--no-debug\"\n```\n\n## Contributing\n\nIf you feel like you have a good idea to be implemented, please open a discussion.\nIf you found a defect and enough motivated to fix it, pull requests are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveelenga%2Fvicr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveelenga%2Fvicr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveelenga%2Fvicr/lists"}