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
CoatiSoftware avatar

CoatiSoftware/SourcetrailArchived

0
View on GitHub↗
16,471 stars·1,666 forks·C++·GPL-3.0·26 viewswww.sourcetrail.com↗

Sourcetrail

Sourcetrail is an interactive source code explorer and visualizer designed for indexing and navigating relationships between symbols and structures across large, multi-language codebases. It functions as a static analysis indexer and code dependency visualizer that maps calls and dependencies between source files to help reveal project architecture.

The tool enables multi-language project analysis by using a language-agnostic indexing system to track symbols across different programming languages within a single interface. It allows for the discovery of software architecture and the exploration of execution logic in complex projects through interactive visual maps and symbol searches.

The system provides capabilities for indexing source code, visualizing code structures, and mapping relationships between elements. It also includes a toolkit to extend language support through plugins.

Features

  • Code Navigators - A cross-language exploration tool used to understand the execution logic and structure of complex software projects.
  • Dependency Graph Visualizations - Provides interactive visual representations of project dependency structures and call graphs.
  • Code Visualization and Metrics - Renders interactive visual representations of codebases to help users understand project architecture.
  • Code Indexing Engines - Processes and indexes source code to build a searchable database of symbols and structures.
  • Static Analysis Databases - Parses source code into a searchable database optimized for querying symbol definitions and usages.
  • Code Relationship Mappers - Analyzes source code to identify and visualize dependencies and entity relationships.
  • Graph Databases - Stores parsed symbols and their connections in a relational database to enable complex architectural queries.
  • Cross-Language Symbol Indexing - Uses a language-agnostic system to track symbols and relationships across different programming languages.
  • Code-to-Relational Mappings - Maps source code hierarchies and call graphs to relational tables for efficient traversal.
  • Relational Data Storage - Utilizes relational data storage to persist the parsed code graph for fast navigation.
  • Architectural Logic Explorers - Enables navigation of source files across multiple languages to determine project structure and execution logic.
  • Code Exploration Tools - Provides an interactive interface for indexing and visualizing relationships between symbols across large codebases.
  • Static Code Analysis - Indexes source files to efficiently locate definitions and usages through automated static analysis.
  • Code Visualizers - A graphical representation of project architecture that maps dependencies and calls between different source files.
  • Interactive Codebase Exploration - Provides interactive visual maps and symbol searches for navigating large codebases.
  • Intermediate Representations - Parses source code into a common intermediate representation to track symbols across different languages.
  • Code Relationship Visualization - Maps relationships between code elements to visualize how different parts of a software project connect.
  • Codebase Navigation Tools - Provides specialized tools to locate definitions and usages within large, complex codebases.
  • Cross-Language Architecture Analysis - Explores source code across different programming languages in a unified interface to understand cross-language logic.
  • Discovery Tools - Provides tools to analyze unfamiliar projects to identify key symbols and overall system organization.
  • Symbol Relationship Graphs - Renders code relationships as a dynamic graph that updates based on the selected symbol or file.
  • Language Support Extensions - Provides mechanisms for registering and integrating new programming languages via a plugin system.
  • Project Navigation Tools - Implements an interface for navigating and exploring the structure of complex software projects.
  • Backend-Frontend Decoupling - Separates resource-intensive indexing and analysis from the interactive user interface to maintain responsiveness.
  • Client-Server Architectures - Separates the heavy indexing and analysis logic in a backend process from the interactive visual user interface.
  • Extensible Plugin Architectures - Implements a dedicated SDK that allows external plugins to define language parsing and indexing logic.
  • Development Utilities - Source explorer for navigating unfamiliar codebases.
  • Developer Tools - Interactive source explorer
  • Development Environment - Cross-platform source code explorer.

Star history

Star history chart for coatisoftware/sourcetrailStar history chart for coatisoftware/sourcetrail

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

Frequently asked questions

What does coatisoftware/sourcetrail do?

Sourcetrail is an interactive source code explorer and visualizer designed for indexing and navigating relationships between symbols and structures across large, multi-language codebases. It functions as a static analysis indexer and code dependency visualizer that maps calls and dependencies between source files to help reveal project architecture.

What are the main features of coatisoftware/sourcetrail?

The main features of coatisoftware/sourcetrail are: Code Navigators, Dependency Graph Visualizations, Code Visualization and Metrics, Code Indexing Engines, Static Analysis Databases, Code Relationship Mappers, Graph Databases, Cross-Language Symbol Indexing.

Which projects share features with coatisoftware/sourcetrail?

Projects with overlapping indexed features include: bloopai/bloop — Bloop is an AI code analysis tool and semantic search engine designed for understanding and querying large-scale… colbymchenry/codegraph — Codegraph is a local codebase indexer and static analysis graph database that serves as a context provider for AI… sublimecodeintel/sublimecodeintel — SublimeCodeIntel is a code intelligence plugin for the Sublime Text editor that provides symbol-based navigation,… doxygen/doxygen — Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments… atom/atom — Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom… potpie-ai/potpie — Potpie is an LLM codebase analysis platform and multi-agent orchestration framework designed to act as an AI software…

Projects sharing features with Sourcetrail

These projects share indexed features with Sourcetrail. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bloopai/bloopBloopAI avatar

    BloopAI/bloop

    9,510View on GitHub↗

    Bloop is an AI code analysis tool and semantic search engine designed for understanding and querying large-scale codebases. It utilizes a high-performance indexing system written in Rust to enable fast symbol and text retrieval across multiple programming languages. The project differentiates itself by using on-device embeddings for semantic code search, allowing users to locate logic based on meaning and intent rather than exact keywords. It combines a language model with a retrieval-augmented generation approach to provide a natural language interface for conversational querying and the gen

    Rust
    View on GitHub↗9,510
  • colbymchenry/codegraphcolbymchenry avatar

    colbymchenry/codegraph

    50,154View on GitHub↗

    Codegraph is a local codebase indexer and static analysis graph database that serves as a context provider for AI agents. It parses multiple programming languages into a searchable knowledge graph of symbols and dependencies, exposing these relationships to AI tools through the Model Context Protocol. The project distinguishes itself by aggregating relevant code snippets and symbol flows to reduce token usage for large language models. It automates the configuration of server settings and steering instructions across various AI agent platforms and command line editors to enable automatic code

    TypeScript
    View on GitHub↗50,154
  • sublimecodeintel/sublimecodeintelSublimeCodeIntel avatar

    SublimeCodeIntel/SublimeCodeIntel

    5,054View on GitHub↗

    SublimeCodeIntel is a code intelligence plugin for the Sublime Text editor that provides symbol-based navigation, autocomplete, and function tooltips. It functions as an IDE feature extension and static code analysis engine, using a cross-language symbol indexer to track definitions across multiple files. The system implements static analysis tooling to map definitions and references without executing program code. This enables users to jump to symbol definitions across an entire project and receive real-time suggestions for modules and symbols while typing. The toolset covers broad capabili

    Python
    View on GitHub↗5,054
  • doxygen/doxygendoxygen avatar

    doxygen/doxygen

    6,506View on GitHub↗

    Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments from source code to create structured technical manuals and searchable software libraries in formats including HTML, LaTeX, and PDF. The project functions as a static code analysis visualizer, generating call graphs, class diagrams, and inheritance hierarchies to illustrate codebase structure. It also serves as an XML documentation export engine, producing structured metadata that can be transformed via XSLT or third-party tools. Beyond API extraction, the tool provides a Ma

    C++
    View on GitHub↗6,506
Compare all 30 related projects→