{"id":16864360,"url":"https://github.com/nickserv/rose","last_synced_at":"2026-02-25T08:10:51.447Z","repository":{"id":13101188,"uuid":"15782658","full_name":"nickserv/rose","owner":"nickserv","description":"An interactive, technical, and openly editable Rosetta Stone for developers.","archived":false,"fork":false,"pushed_at":"2023-09-28T20:27:38.000Z","size":3064,"stargazers_count":2,"open_issues_count":20,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-03T00:38:05.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rosesearch.herokuapp.com/","language":"JavaScript","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/nickserv.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},"funding":{"github":"nickmccurdy"}},"created_at":"2014-01-09T23:19:55.000Z","updated_at":"2022-06-28T12:47:38.000Z","dependencies_parsed_at":"2024-08-02T12:14:52.214Z","dependency_job_id":null,"html_url":"https://github.com/nickserv/rose","commit_stats":null,"previous_names":["nickserv/rose"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nickserv/rose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Frose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Frose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Frose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Frose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nickserv","download_url":"https://codeload.github.com/nickserv/rose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickserv%2Frose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278728303,"owners_count":26035412,"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-10-07T02:00:06.786Z","response_time":59,"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":[],"created_at":"2024-10-13T14:41:52.947Z","updated_at":"2025-10-07T05:59:05.298Z","avatar_url":"https://github.com/nickserv.png","language":"JavaScript","funding_links":["https://github.com/sponsors/nickmccurdy"],"categories":[],"sub_categories":[],"readme":"# [Rose](https://rosesearch.herokuapp.com/)\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/nickmccurdy/rose/node.js.yml)\n[![Test Coverage](https://codeclimate.com/github/nicolasmccurdy/rose/badges/coverage.svg)](https://codeclimate.com/github/nicolasmccurdy/rose)\n[![Code Climate](https://codeclimate.com/github/nicolasmccurdy/rose/badges/gpa.svg)](https://codeclimate.com/github/nicolasmccurdy/rose)\n\nAn interactive, technical, and openly editable [Rosetta\nStone](http://en.wikipedia.org/wiki/Rosetta_Stone) for developers.\n\nThink of it as an interactive Rosetta Stone table, or a technical thesaurus for\nlooking up code examples across different technologies. Rose makes it easy to\nlearn how to do things you're used to with new technologies.\n\n## Why?\nExisting question/answer sites like [Stack Overflow](http://stackoverflow.com/)\nare awesome for getting answers to most technical questions and keeping them in\none place. However, the question/answer format isn't always the best for\nfiguring out how to use features across different technologies.\n\nFor example, let's say you wanted to explain how to use a certain feature across\nten different programming languages, relative to how it works in another\nlanguage that your readers already know. If you were trying to write individual\nanswers on a traditional question/answer site for every possible combination of\na language to translate from (10 choices) and a language to translate to (9\nchoices), you would need to write 90 (10 * 9) answers to cover them all! That's\na lot of combinatorial explosion.\n\nFortunately, Rosetta Stone tables (such as the [Pacman\nRosetta](https://wiki.archlinux.org/index.php/Pacman_Rosetta)) are fantastic for\nshowing how to use features across many different technologies.  However,\nthey're often hidden across many different wikis and websites, and their inner\ncontents aren't easy to search through unless you already know where the table\nyou need is. While they're dense in information, they aren't nearly as easy to\nsearch for in one place like answers on a question/answer site are.\n\nRose is meant to bring the best of both worlds. With Rose, you can describe how\nto use a feature once in all ten languages (like with a Rosetta Stone table),\nexcept that anyone could visit Rose and easily search between the code examples\nyou provided without having to visit your specific table first.\n\n## Goals\n- Translate methods, functions, commands, concepts, etc. across programming\n  languages, command line tools, libraries, and frameworks.\n- Store many different kinds of technologies, features, and examples in a very\n  generalized and searchable way.\n- Fast searches for looking up information by the name of a feature or with\n  source code examples.\n- Only provide detailed information about how features differ in different\n  technologies. The technologies themselves already document how their features\n  work, and Rose should link to third-party documentation where appropriate.\n\n## What Rose is not\n- A tutorial.\n- A language-specific reference.\n- A [programming chrestomathy](http://en.wikipedia.org/wiki/Chrestomathy) site.\n  Rose should provide consice technical information on how to use specific\n  features across different languages instead of providing ports of example\n  programs across different languages.\n- A place for learning about concepts that you don't already understand in at\n  least one known technology. Rose should link to you at least one good resource\n  for understanding a feature example in at least one technology, however.\n\n## Inspirations\n- Rosetta Stone tables. Here are some good examples:\n  - http://mercurial.selenic.com/wiki/GitConcepts\n  - https://wiki.archlinux.org/index.php/Pacman_Rosetta\n- [Rosetta Code](http://rosettacode.org/)\n- [Hyperpolyglot](http://hyperpolyglot.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickserv%2Frose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickserv%2Frose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickserv%2Frose/lists"}