OctoLinker logo
OctoLinker
Revolutionizing GitHub Navigation for 9 Years

OctoLinker was a browser extension that enhanced GitHub by making dependencies and module imports clickable links. It allowed developers to navigate repositories more efficiently by turning package names into links.

However, due to changes in GitHub, OctoLinker is no longer functional. Despite various platform updates over the years, we managed to keep it running for nine years, but this latest change has made it impossible to maintain its functionality.

Thank you to everyone who supported and used OctoLinker over the years. It has been an incredible journey, and I’m proud of what we’ve achieved together.

Below, you’ll find a timeline highlighting key moments from the past nine years of the project.

OctoLinker screenshot
OctoLinker down
  • 27 December 2013
    Initial release

    OctoLinker was initially released as GitHub Linker.

    At launch, it just linked dependencies in a package.json. It supported 44,930 npm packages (nearly all of the available packages at the time). Yes, the npm registry was that small back then!


  • 16 June 2014
    Link require statements
    Added support for linking require() statements to their related files or corresponding GitHub repositories, enabling users to explore packages directly from the source code.

  • 24 August 2014
    Optimize mapping file creation
    As the npm registry grew, so did the mapping file. By now it contained over 75,000 npm packages. Crawling npm became increasingly challenging, and generating the file entirely in memory was no longer feasible. The solution? Streaming.

  • 25 September 2014
    PHP Composer support

    This was the project's first code contribution, introducing support for a new package manager, made by @barryvdh.


  • 24 August 2015
    Huge improvment
    Live-Resolver API

    Earlier versions relied on large static lists for each supported registry bundled with the extension. This approach was not scalable and as it also impacted the browser performance.

    The new Live-Resolver API was introduced to resolve package links in real-time, ensuring up-to-date links and improved performance.


  • 27 August 2015
    Growing user base 🎉

    Surpassed 6,000 users after 1.5 years


  • 9 December 2015
    Renaming to OctoLinker

    Forced to rename 'GitHub Linker' due to legal reasons, OctoLinker was born. Thanks Christian Kahl for this amazing logo!

    OctoLinker logo

  • 11 May 2016
    Support for Ruby

    Add support for require statements and requirements.txt


  • 15 May 2016
    @josephfrazier joined as a core contributor.

  • 21 June 2016
    Firefox logo Firefox release
    OctoLinker is now available for Firefox.

  • 2 August 2016
    More language support 🚀
    Added support for Python, Rust, Docker, Vim, and TypeScript.

  • 1 September 2016
    Millstone
    Still Growing 🎉
    10,000 active users.

  • 19 October 2016
    .NET Core support
    Added support for .NET Core project.json files.

  • 4 December 2016
    README and issues support
    Added support to link dependencies from Readme's and Issues.

  • 18 January 2017
    Stickers
    Fresh from the press, 360 OctoLinker stickers
    OctoLinker sticker

  • 31 January 2017
    Go support
    Added support for navigation Go dependecies

  • 28 March 2017
    More language support
    Added support for Haskell, Sass, and LessCSS.

  • 9 November 2017
    Java support
    Added Java core class linking, including documentation support.

  • 10 November 2017
    @xt0rted joined as a core contributor.

  • 20 July 2018
    Testing made easy
    As OctoLinker grew in complexity, we needed a way to ensure that changes made by GitHub didn't break OctoLinker. The solution we came up with is unbelievable simple. It is as simple as adding a code comment.
    //@OctoLinker Resolve(https://nodejs.org/api/fs.html)
    require('fs')
    This is a test that checks if OctoLinker can resolve the require('fs') statement to the fs.html documentation page on the Node.js website. If you want to learn more about this, check out my blog post where I went into more detail about how we do end-to-end testing works.

  • 13 August 2018
    Pull Requests support
    Link dependencies in Pull Requests to make you the world's fastest code reviewer
    Pull Request

  • 6 June 2019
    Major rework of link resolution

    Major rewrite to resolve links during initial page load, allowing to insert actual links into the DOM instead of just listening to click events. This also meant to upgrade our resolver API to handle the new load. Luckily we had two amazing sponsors.

    Vercel logomemetria logo

  • 27 December 2019
    6-year anniversary 🎈
    25,000 active users and 4,000 GitHub stars

  • 13 January 2020
    Edge logo Edge release
    OctoLinker is now available for Edge.

  • 12 April 2020
    Hovercard
    Added hovercards for quick dependency insights, allowing users to view package details without leaving the page.
    Hovercard

  • 4 May 2020
    API load

    Our RESTful API resolved 1.8 million links each week or three links per second.


  • 19 August 2020
    GitHub Actions support
    Support linking of GitHub Actions defined in workflow YAML files, making it easier to explore actions directly from any workflow file.

  • 12 January 2021
    @fregante joined as a core contributor.

  • 17 January 2021
    Safari logo Safari release
    OctoLinker is now available for Safari.

  • 29 April 2021
    Arctic Code Vault
    OctoLinker selected as one of the 17,000 Greatest Hits for the GitHub Archive Project.

  • 26 April 2022
    Chrome Web Store badge
    Received Established Publisher badge on Chrome Web Store.
    Chrome Web Store badge

  • 8 May 2023
    The End
    On May 8, 2023, GitHub released a new code view that broke OctoLinker. Despite various platform updates over the years, we managed to keep it running for nine years. Unfortunately, this latest change has made it impossible to maintain its functionality.
OctoLinker Good bye

What's next?

There are plenty other great browser extensions out there aiming to improve your GitHub experience. You can find some of them on the Awesome Browser Extensions for GitHub list.

Stefan Buck, the creator of OctoLinker, is now working on Pull Request Badge GitHub App, contininung his passion for consitency and productivity on GitHub.

Pull RequestBadge