Platform
Understand the noodlbox platform and its core concepts
noodlbox transforms your codebase into an intelligent knowledge graph that understands code relationships, not just files.
Core Philosophy
Traditional code navigation is file-based: directories, imports, and grep searches. But developers don't think in files - they think in features, flows, and functionality.
noodlbox reimagines code understanding:
- Communities over directories - Functional groupings of related code, regardless of file location
- Processes over call stacks - Execution flows that trace through your application
- Relationships over imports - How code actually connects and interacts
Core Concepts
Knowledge Graph
The foundation: nodes, relationships, and graph queries
Communities
Functional groupings of related code
Processes
Execution flows through your codebase
How It Works
1. Code Analysis
noodlbox analyzes your repository to understand:
- Symbol definitions (functions, classes, variables)
- Call relationships between symbols
- File containment and module structure
2. Community Detection
Using graph algorithms, noodlbox identifies communities - clusters of code that work together. This reveals the natural structure of your codebase beyond file organization.
3. Process Extraction
noodlbox traces execution paths to identify processes - the flows that make your application work. These can be within a single community or span multiple.
4. Knowledge Graph
Everything is stored in a graph database, enabling powerful queries:
// Find all functions that call authentication code
MATCH (caller)-[:CALLS]->(auth:CodeSymbol)
WHERE auth.name CONTAINS 'auth'
RETURN caller.name, auth.nameAccessing noodlbox
noodlbox is accessible through integrations:
Learn More
- Knowledge Graph - Understand the graph structure
- Communities - How code is grouped
- Processes - How execution flows