Build a visual coding portfolio that automatically shows which languages and libraries you have actually used across all your repositories.
Scan private or local repositories to generate contribution statistics without sending any source code to a server.
Add new library metadata to the detection list so the app recognizes more than its existing 1,000+ libraries.
Public repos work via the Sourcerer website with no install, private repos require running the curl-installed app or jar file locally.
Sourcerer is a tool that builds a visual profile page for a software developer by scanning their GitHub repositories and local git repositories. The resulting profile shows which programming languages and libraries a developer has worked with, with statistics broken down by usage across their code. The app recognized over 100 programming languages and could detect more than 1,000 libraries. For public GitHub repositories, the profile can be created through the Sourcerer website without installing anything locally: you connect your GitHub account and the service builds your profile automatically. For private or local repositories, you run the Sourcerer app on your own machine. The app analyzes your code locally and sends only statistical data to the Sourcerer servers, not the source code itself. The underlying client-server communication uses Protocol Buffers, which are defined in the repository for anyone who wants to verify exactly what data is transmitted. The app is written in Kotlin and runs on the JVM, requiring Java 8 or later. On macOS and Linux it installs with a single curl command. On Windows it requires running a jar file directly from a folder in your user directory. Developers interested in contributing can add metadata to the supported libraries list that the app uses for library detection. The project also accepted general code contributions through a guide linked from the README. The source is released under the MIT license.
← sourcerer-io on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.