{"id":16482538,"url":"https://github.com/f/equiv","last_synced_at":"2025-06-26T10:04:27.690Z","repository":{"id":71889198,"uuid":"49295576","full_name":"f/equiv","owner":"f","description":"It finds equivalents of the things.","archived":false,"fork":false,"pushed_at":"2016-02-05T22:06:19.000Z","size":354,"stargazers_count":62,"open_issues_count":2,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-03T18:40:36.481Z","etag":null,"topics":[],"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/f.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}},"created_at":"2016-01-08T20:51:54.000Z","updated_at":"2024-11-05T17:42:41.000Z","dependencies_parsed_at":"2023-04-28T02:05:08.993Z","dependency_job_id":null,"html_url":"https://github.com/f/equiv","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/f/equiv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f%2Fequiv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f%2Fequiv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f%2Fequiv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f%2Fequiv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f","download_url":"https://codeload.github.com/f/equiv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f%2Fequiv/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262044446,"owners_count":23249749,"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":[],"created_at":"2024-10-11T13:11:12.076Z","updated_at":"2025-06-26T10:04:27.669Z","avatar_url":"https://github.com/f.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Equiv Logo](https://rawgit.com/f/equiv/master/asset/equiv-logo.svg)\n\n# Equiv\n\n#### ❗️ THIS PROJECT IS IN HARD DEVELOPMENT AND BIG CHANGES MAY HAPPEN\n#### (PLEASE GIVE YOUR IDEAS TO MAKE IT BETTER)\n\nIt finds equivalents of the things.\n\nThe programming world grows so fast. **Loads of packages are being created** day by\nday. And there are **so many programming laguages** around. When the developers try\nnew languages, **they need to reuse their experience**.\n\n`equiv` allows you to use your experience in all programming languages. And **it\nmakes you adopt a new language faster**.\n\nLet's say you are a **Rubyist** who wants to develop **a web application with Python**.\nSince you are a Ruby user, you already know *Sinatra*, but don't know the Python world.\nJust use `equiv` and it will find you the **Python equivalent of Sinatra**.\n```\nequiv sinatra of python\n```\n\nIt finds the equivalent:\n```\nruby/sinatra is a micro web framework\nequivalent in python is are:\n- flask\n  \u003e pip install flask\n```\n\nAnd also you can just use the concepts like `micro_web_framework`\n```\nequiv micro_web_framework of ruby\n```\n\nIt finds the best match.\n```\nequivalent in ruby are:\n\n- sinatra\n  \u003e gem install sinatra\n```\n\n## Numbers\n\n#### We highly need contributions to increase numbers of registered libraries!\n\n| Registered Languages | Registered Libraries |\n| -------------------- | -------------------- |\n| 6 | 23 |\n\nWant to add more? Extend [our registry](https://github.com/f/equiv/tree/master/src/data)\n\n## Installation\n\n## OS X\n\nYou can install `equiv` using [Homebrew](http://brew.sh).\n\n```\nbrew tap f/equiv\nbrew install equiv\n\n# Enable Autocompletion\neval \"$(equiv --completion)\"\n```\n\n## Usage\n\nIt's super simple...\n\n```\nequiv [the concept] of [the language]\nequiv [the language]/[the library] of [the language]\n```\n\n```\n$ equiv http_client of python\nequivalent in python are:\n\n- requests\n  \u003e pip install requests\n```\n\n```\n$ equiv python/requests of node\npython/requests is a http client\nequivalent in node are:\n\n- request\n  \u003e npm install request --save\n```\n\nYou don't have to say programming language.\n\n```\n$ equiv sinatra of crystal\nruby/sinatra is a micro web framework\nequivalent in crystal are:\n\n- kemal\n \u003e Please add `sdogruyol/kemal` to `shards.yml`\n```\n\n## Help Us\n\nPlease extend the library from `src/data/[language].cr` file.\n\n| Language |\n| -------- |\n| [Crystal](https://github.com/f/equiv/edit/master/src/data/crystal.cr) |\n| [Go Language](https://github.com/f/equiv/edit/master/src/data/golang.cr) |\n| [Node.js](https://github.com/f/equiv/edit/master/src/data/node.cr) |\n| [PHP](https://github.com/f/equiv/edit/master/src/data/php.cr) |\n| [Python](https://github.com/f/equiv/edit/master/src/data/python.cr) |\n| [Ruby](https://github.com/f/equiv/edit/master/src/data/ruby.cr) |\n| [Add new language...](https://github.com/f/equiv/new/master/src/data?filename=language.cr\u0026value=Equiv%3A%3ALanguage.add%20%22language%22%2C%20%22The%20New%20Language%22%2C%20%7B%0A%20%20concept%3A%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20name%3A%20%20%20%20%22library%22%2C%0A%20%20%20%20%20%20install%3A%20%22library%20install%20command%22%2C%0A%20%20%20%20%7D%2C%0A%20%20%5D%2C%0A%7D) |\n\n## Roadmap\n\n  - Add **more and more** languages and libraries\n  - Data is built into the binary, it may be a remote service or another repo which\n    can be updated with a command like `equiv update`. Now the binary has to be updated\n    when registry updated.\n\n## Contributing\n\n1. Fork it ( https://github.com/f/equiv/fork )\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create a new Pull Request\n\n## Contributors\n\n- [@f](https://github.com/f) Fatih Kadir Akın - creator, maintainer\n- [@ustun](https://github.com/ustun) Üstün Özgür - the owner of the idea\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff%2Fequiv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff%2Fequiv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff%2Fequiv/lists"}