awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
buunguyen avatar

buunguyen/octotree

0
View on GitHub↗
23,200 stars·1,786 forks·JavaScript·AGPL-3.0·24 viewswww.octotree.io↗

Octotree

Octotree is a browser extension that provides a hierarchical file tree for navigating Git repositories and inspecting pull requests on GitHub. It serves as a web-based code browser that allows users to explore project directories and locate source files without cloning the repository locally.

The tool includes a pull request viewer designed to analyze code changes by providing a navigable file system during the review process. It synchronizes the view state with the browser address bar to enable shareable deep links to specific files.

The system employs virtualized list rendering and asynchronous data fetching to maintain performance when traversing large repository structures. It uses API-driven content mapping to retrieve metadata from the remote version control system and maintains a client-side state to reduce network requests.

Features

  • File Explorers - Implements a hierarchical file tree explorer for browsing and opening source files within a repository.
  • Web-Based Git Explorers - Provides a visual interface for exploring the directory structure of Git projects hosted on GitHub.
  • GitHub Browser Extensions - Adds a hierarchical file tree to GitHub repositories via a browser extension for easier navigation.
  • GitHub Repository Navigation Enhancements - Enhances GitHub's native interface with a file tree to quickly locate and open source files.
  • Web-Based Directory Browsers - Allows users to browse project directories and file structures online without cloning the repository locally.
  • Web-Based Pull Request Review Interfaces - Provides a navigable file system specifically for analyzing code changes during pull request reviews.
  • Tree-Based Hierarchical Navigation - Provides a recursive hierarchical tree for traversing repository structures and accessing source files.
  • Asynchronous Data Fetching - Loads repository content in the background using non-blocking requests to keep the interface responsive.
  • Virtualized List Rendering - Renders only visible portions of large file trees to maintain performance in massive repositories.
  • Client-Side Caching - Maintains a local mirror of the remote file system to reduce network requests during navigation.
  • URL-Driven State Synchronization - Maps the current file path and open tabs to the browser address bar for shareable deep links.
  • Browser Extensions and Plugins - Browser extension for tree-view navigation of GitHub code.
  • Version Control and Collaboration - Browser extension for navigating code repositories in a tree view.

Star history

Star history chart for buunguyen/octotreeStar history chart for buunguyen/octotree

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Octotree

These projects share indexed features with Octotree. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • octo-linker/chrome-extensionocto-linker avatar

    octo-linker/chrome-extension

    5,368View on GitHub↗

    This browser extension is a source code linker for GitHub that identifies language-specific import and include declarations and converts them into direct navigation links. It serves as a productivity tool for browsing repositories by simplifying the process of jumping between linked files and dependencies. The extension optimizes the developer workflow by transforming static import statements into clickable hyperlinks, reducing the need to manually search for files. This functionality supports source code reviews and the tracing of dependencies during browser-based audits of GitHub repositori

    HTML
    View on GitHub↗5,368
  • sindresorhus/refined-githubsindresorhus avatar

    sindresorhus/refined-github

    31,587View on GitHub↗

    Refined GitHub is a browser extension that modifies the GitHub web interface to add features and remove annoyances. It functions as a user interface enhancement tool that uses custom CSS and JavaScript to rearrange layouts and inject new interactive elements into GitHub pages. The project serves as a workflow automation tool and repository utility, providing capabilities to automate pull request tasks such as branch cleanup and commit defaults. It acts as a code review assistant by identifying conflicting pull requests and improving navigation for code references. The extension covers severa

    TypeScript
    View on GitHub↗31,587
  • folke/snacks.nvimfolke avatar

    folke/snacks.nvim

    7,747View on GitHub↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    View on GitHub↗7,747
  • nanostores/nanostoresnanostores avatar

    nanostores/nanostores

    7,072View on GitHub↗

    Nano Stores is a framework-agnostic state management library that uses a system of small, independent atomic stores to synchronize data across different JavaScript UI frameworks. It provides a reactive state container designed to minimize unnecessary component re-renders by decoupling application state into independent stores. The library features specialized synchronizers for real-time distributed state using WebSockets with conflict-free replicated data types, as well as a browser storage persistor for maintaining state across multiple open tabs. It utilizes adapter-based integration to map

    TypeScript
    View on GitHub↗7,072
Compare all 30 related projects→

Frequently asked questions

What does buunguyen/octotree do?

Octotree is a browser extension that provides a hierarchical file tree for navigating Git repositories and inspecting pull requests on GitHub. It serves as a web-based code browser that allows users to explore project directories and locate source files without cloning the repository locally.

What are the main features of buunguyen/octotree?

The main features of buunguyen/octotree are: File Explorers, Web-Based Git Explorers, GitHub Browser Extensions, GitHub Repository Navigation Enhancements, Web-Based Directory Browsers, Web-Based Pull Request Review Interfaces, Tree-Based Hierarchical Navigation, Asynchronous Data Fetching.

Which projects share features with buunguyen/octotree?

Projects with overlapping indexed features include: sindresorhus/refined-github — Refined GitHub is a browser extension that modifies the GitHub web interface to add features and remove annoyances. It… octo-linker/chrome-extension — This browser extension is a source code linker for GitHub that identifies language-specific import and include… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… nanostores/nanostores — Nano Stores is a framework-agnostic state management library that uses a system of small, independent atomic stores to… nvim-neo-tree/neo-tree.nvim — Neo-tree is an extensible UI component for Neovim that functions as a file explorer, project resource manager, and git… jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local…