{"id":13395016,"url":"https://github.com/eapache/starscope","last_synced_at":"2025-04-12T19:48:03.366Z","repository":{"id":8827060,"uuid":"10527646","full_name":"eapache/starscope","owner":"eapache","description":"Smart code search for Ruby, Go, and JavaScript","archived":false,"fork":false,"pushed_at":"2023-12-22T22:00:30.000Z","size":590,"stargazers_count":269,"open_issues_count":13,"forks_count":17,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-12T19:47:54.989Z","etag":null,"topics":["cscope","ctags","javascript","ruby"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/starscope","language":"Ruby","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/eapache.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2013-06-06T13:59:00.000Z","updated_at":"2025-02-27T21:08:00.000Z","dependencies_parsed_at":"2024-01-13T20:57:30.895Z","dependency_job_id":"d35144ac-c96e-42be-8f47-9b04c72e9d98","html_url":"https://github.com/eapache/starscope","commit_stats":{"total_commits":645,"total_committers":5,"mean_commits":129.0,"dds":"0.15193798449612406","last_synced_commit":"ff08a456339ef9c3497c55bfaf993e484417e495"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fstarscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fstarscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fstarscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fstarscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eapache","download_url":"https://codeload.github.com/eapache/starscope/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625497,"owners_count":21135513,"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":["cscope","ctags","javascript","ruby"],"created_at":"2024-07-30T17:01:39.241Z","updated_at":"2025-04-12T19:48:03.332Z","avatar_url":"https://github.com/eapache.png","language":"Ruby","readme":"Starscope\n=========\n\n[![Gem Version](https://img.shields.io/gem/v/starscope.svg)](https://rubygems.org/gems/starscope)\n[![Ruby CI](https://github.com/eapache/starscope/actions/workflows/ruby-ci.yml/badge.svg)](https://github.com/eapache/starscope/actions/workflows/ruby-ci.yml)\n[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-active-blue.svg)](https://eapache.github.io/conduct.html)\n\nStarscope is a code indexer, search and navigation tool for\n[Ruby](https://www.ruby-lang.org/), [Golang](https://golang.org/), and\n[JavaScript](https://en.wikipedia.org/wiki/JavaScript) with a design intended\nto make it easy to add [support for other languages](doc/LANGUAGE_SUPPORT.md).\n\nInspired by the extremely popular [Ctags](https://en.wikipedia.org/wiki/Ctags)\nand [Cscope](http://cscope.sourceforge.net/) utilities, Starscope can answer a\nlot of questions about your code. It can tell you:\n - where methods are defined\n - where methods are called\n - where variables are assigned\n - where symbols are used\n - where files and libraries are imported or required\n\nWhile Ctags already supports many languages, it can only tell you where things\nare defined. Cscope can answer a lot more of your questions, but it is limited\nto just the C language family. Starscope was written to combine the power of\nCscope with the flexibility of Ctags, bringing full code indexing to as many\ndevelopers as possible.\n\nQuick Start\n-----------\n\nInstall it as a gem:\n```\n$ gem install starscope\n```\n\nBuild your database by just running it in the project directory:\n```\n$ cd ~/my-project\n$ starscope\n```\n\nAsk it things directly:\n```\n$ starscope -q calls,new # Lists all callers of new\n```\n\nExport it to various existing formats for automatic integration with your editor:\n```\n$ starscope -e ctags\n$ starscope -e cscope\n```\n\nMore Documentation\n------------------\n\n * [User Guide](doc/USER_GUIDE.md)\n * [Version History](CHANGELOG.md)\n * [Language Support](doc/LANGUAGE_SUPPORT.md)\n * [Database Format](doc/DB_FORMAT.md)\n\nOther Uses\n----------\n\n- Starscope is a supported backend for\n[CodeQuery](https://github.com/ruben2020/codequery).\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fstarscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feapache%2Fstarscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fstarscope/lists"}