{"id":13428903,"url":"https://github.com/sourcerer-io/sourcerer-app","last_synced_at":"2025-05-14T13:06:33.340Z","repository":{"id":41243426,"uuid":"96525128","full_name":"sourcerer-io/sourcerer-app","owner":"sourcerer-io","description":"🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.","archived":false,"fork":false,"pushed_at":"2020-09-30T20:20:13.000Z","size":6905,"stargazers_count":6745,"open_issues_count":202,"forks_count":279,"subscribers_count":67,"default_branch":"develop","last_synced_at":"2025-04-19T13:16:09.237Z","etag":null,"topics":["analytics","curriculum-vitae","cv","data-visualization","engineer","engineering","freelance","freelancer","git","kotlin","portfolio","portfolio-page","professional-growth","profile","programmer","resume","skills","skills-assessment","social-networks","sourcerer"],"latest_commit_sha":null,"homepage":"https://sourcerer.io/start","language":"Kotlin","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/sourcerer-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-07T09:53:22.000Z","updated_at":"2025-04-15T12:07:54.000Z","dependencies_parsed_at":"2022-07-16T23:31:13.028Z","dependency_job_id":null,"html_url":"https://github.com/sourcerer-io/sourcerer-app","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcerer-io%2Fsourcerer-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcerer-io%2Fsourcerer-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcerer-io%2Fsourcerer-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcerer-io%2Fsourcerer-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcerer-io","download_url":"https://codeload.github.com/sourcerer-io/sourcerer-app/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149953,"owners_count":22022851,"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":["analytics","curriculum-vitae","cv","data-visualization","engineer","engineering","freelance","freelancer","git","kotlin","portfolio","portfolio-page","professional-growth","profile","programmer","resume","skills","skills-assessment","social-networks","sourcerer"],"created_at":"2024-07-31T01:01:08.374Z","updated_at":"2025-05-14T13:06:28.328Z","avatar_url":"https://github.com/sourcerer-io.png","language":"Kotlin","readme":"\u003ch1 style=\"font-weight:normal\"\u003e\n  \u003ca href=\"https://sourcerer.io\"\u003e\n    \u003cimg src=https://user-images.githubusercontent.com/20287615/34189346-d426d4c2-e4ef-11e7-9da4-cc76a1ed111d.png alt=\"Sourcerer\" width=35\u003e\n  \u003c/a\u003e\n  \u0026nbsp;sourcerer.io\u0026nbsp;\n  \u003ca href=\"https://sourcerer.io/start\"\u003e\u003cimg src=https://img.shields.io/badge/sourcerer-start%20now-brightgreen.svg?colorA=087c08\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sourcerer-io/sourcerer-app/releases\"\u003e\u003cimg src=https://img.shields.io/github/release/sourcerer-io/sourcerer-app.svg?colorB=58839b\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sourcerer-io/sourcerer-app/blob/master/LICENSE.md\"\u003e\u003cimg src=https://img.shields.io/github/license/sourcerer-io/sourcerer-app.svg?colorB=ff0000\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\nA visual profile for software engineers.\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"sergey\" src=\"https://user-images.githubusercontent.com/20287615/47371068-c70f5a00-d6ef-11e8-8988-dcdca71bf83c.gif\"\u003e\n\u003c/p\u003e\n\nFeatures\n========\n* Profile creation with a single click\n* Support of 100 languages (even exotic ones like COBOL)\n* Detection of more than [1,000 libraries](https://github.com/sourcerer-io/awesome-libraries) in code with per-line statistics\n* Visual presentation your development experience\n* *Finally!* Summary of all repositories you've contributed to :tada:\n* Interesting facts about yourself\n\nCreating your profile is just the first step for us at Sourcerer. Some of the things on our roadmap include:\n* Engineers to follow and learn from\n* Technology and libraries you should know about\n* Projects that could use your help\n\nGet started\n===========\nThe easiest way to get started is with your open source repos. Go to [sourcerer.io/start](https://sourcerer.io/start), and select *Build with GitHub* and watch your profile build. \n\nFor closed source repos, you will need to use this app. If you already created an account using GitHub, you would have received an email with credentials for the app. If not, You will need a new account, which you can get at [sourcerer.io/join](https://sourcerer.io/join).\n\nShowcase\n========\n\u003ccenter\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/chdemko\"\u003e\u003cimg width=\"120\" alt=\"chdemko\" src=\"https://user-images.githubusercontent.com/20287615/42243607-c7f6c40c-7ec6-11e8-9f8e-d4450d1d92d1.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/chendaniely\"\u003e\u003cimg width=\"120\" alt=\"chendaniely\" src=\"https://user-images.githubusercontent.com/20287615/42243623-d1bd479a-7ec6-11e8-983c-00945c926dc6.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/lauragift21\"\u003e\u003cimg width=\"120\" alt=\"lauragift21\" src=\"https://user-images.githubusercontent.com/20287615/42243624-d1d24cd0-7ec6-11e8-84c0-3a1aad54a774.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/maracuja-juice\"\u003e\u003cimg width=\"120\" alt=\"maracuja-juice\" src=\"https://user-images.githubusercontent.com/20287615/42243626-d1eb19c2-7ec6-11e8-8e94-fa02d8f11894.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/marisbotero\"\u003e\u003cimg width=\"120\" alt=\"marisbotero\" src=\"https://user-images.githubusercontent.com/20287615/42243627-d203bb58-7ec6-11e8-945e-49b878f07436.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/nordes\"\u003e\u003cimg width=\"120\" alt=\"nordes\" src=\"https://user-images.githubusercontent.com/20287615/42243628-d21df464-7ec6-11e8-9147-31b99ea3465d.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/ppapadeas\"\u003e\u003cimg width=\"120\" alt=\"ppapadeas\" src=\"https://user-images.githubusercontent.com/20287615/42243629-d23b27e6-7ec6-11e8-92c1-0c3edc2f3dba.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://sourcerer.io/praharshjain\"\u003e\u003cimg width=\"120\" alt=\"praharshjain\" src=\"https://user-images.githubusercontent.com/20287615/42243630-d2562abe-7ec6-11e8-8ad3-fd6ca3ddd413.png\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/center\u003e\n\nRequirements\n============\n* Web browser\n\nor\n\n* Linux or macOS or Windows\n* Java 8+ Platform ([JRE](http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html) for Linux and Windows or [JDK](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) for macOS)\n* Bash for Windows (`git bash` should suffice)\n\nUsage\n=====\nTo install sourcerer run the following command in bash:\n\n```\ncurl -s https://sourcerer.io/app/install | bash\n```\n\nTo run wizard use `sourcerer` command for macOS and Linux, `java -jar sourcerer.jar` in folder `Users\\user\\.sourcerer` for Windows.\n\nUse parameter `--help` for additional info.\n\n\nInternals\n=========\nThe app looks at repos locally on your machine, and then sends stats to sourcerer.io. The best way to verify is to look at the code. Protobuf messages declared in [src/main/proto/sourcerer.proto](https://github.com/sourcerer-io/sourcerer-app/blob/develop/src/main/proto/sourcerer.proto) is a good start as it describes the client-server protocol.\nThe Sourcerer app does **NOT** upload source code anywhere, and it **NEVER** will.\n\nFAQ\n===\n### How can I process private repos?\nWe process only public repos using GitHub OAuth. To process private repos you need to run sourcerer app locally. See [Get started](#get-started) for instructions. Sourcerer app sends only statistical information to our servers and never sends code.\n\n### Why do you need GitHub permissions?\nWe use emails to identify commit authorship, read orgs access to get list of public repositories that you've contributed to. You also need to grant access to read this public information from an organization.\n\n### Other questions\nSee [sourcerer.io/faq](https://sourcerer.io/faq).\n\nContributing\n============\nWe love contributions! Check out the [Contribution guide](https://github.com/sourcerer-io/sourcerer-app/blob/master/CONTRIBUTING.md) for more information. Simplest and really helpful for the community would be contribution meta information to our [supported libraries list](https://github.com/sourcerer-io/awesome-libraries). If you an author of a library you show definitely add yours to the list or you can help to someone whose work you use.\n\n[![0](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/0)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/0)\n[![1](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/1)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/1)\n[![2](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/2)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/2)\n[![3](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/3)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/3)\n[![4](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/4)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/4)\n[![5](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/5)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/5)\n[![6](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/6)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/6)\n[![7](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/images/7)](https://sourcerer.io/fame/sergey48k/sourcerer-io/sourcerer-app/links/7)\n\nBuild\n=====\nTo build and run this application locally, you'll need latest versions of Git, Gradle and JDK installed on your computer. From your command line:\n\n```\n# Clone this repository\n$ git clone https://github.com/sourcerer-io/sourcerer-app.git\n\n# Go into the repository\n$ cd sourcerer-app\n\n# Build\n$ gradle build\n\n# Run the app\n$ java -jar build/libs/sourcerer-app.jar\n```\n\nLicense\n=======\nSourcerer is under the MIT license. See the [LICENSE](https://github.com/sourcerer-io/sourcerer-app/blob/develop/LICENSE.md) for more information.\n\nLinks\n=====\n* [Sourcerer Site](https://sourcerer.io/)\n* [Sourcerer Blog](https://blog.sourcerer.io)\n* [Follow Sourcerer on Twitter](https://twitter.com/sourcerer_io)\n* [Follow Sourcerer on Facebook](https://www.facebook.com/sourcerer.io/)\n","funding_links":[],"categories":["Kotlin","Other","Applications","Kotlin (5)","Examples"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcerer-io%2Fsourcerer-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcerer-io%2Fsourcerer-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcerer-io%2Fsourcerer-app/lists"}