Extract, understand, and provide precise code context across repositories tied through domains
Explore the docs Β»
Quick Start
Β·
Report Bug
Β·
Request Feature
Table of Contents
Unoplat-CodeConfluence aims to be the definitive solution for extracting, understanding, and providing precise code context across repositories and domains. By combining deterministic code grammar with state-of-the-art LLM pipelines, we achieve human-like understanding of codebases in minutes rather than months. Our graph-based architecture ensures relationships and context are preserved at every level.
- Deterministic Understanding: Built on ArchGuard and Tree-sitter for reliable, language-agnostic code parsing
- Smart Summarization: Bottom-up code analysis from functions to entire codebases, preserving context at every level
- Graph based Embedding: Embed codebases' functions using SOTA embeddings to enable semantic search and retrieval
- Enhanced Onboarding: Intuitive, interconnected documentation helps new team members understand complex codebases quickly
- Graph-Based Intelligence: Query and explore codebases through natural, graphical relationships between components
- Deep Dependency Insights: Comprehensive parsing of package managers as well as any other related metadata reveals true project structure and relationships
- Integration Ready: Designed to work seamlessly with your existing development tools and workflows
Unoplat-CodeConfluence will provide:
- Precise Context API: Get reliable, deterministic code understanding through:
- Bottom-up code summarization from functions to systems
- Graph-based querying on SOTA embeddings with deterministic code grammar for natural code exploration
- Deep package and dependency analysis
Our UnoplatOssAtlas project is designed to dramatically accelerate contributor onboarding and productivity in open-source projects. By providing deep, contextual understanding of popular repositories, we will help developers in the following:
- Accelerate Onboarding: Understand complex codebases in minutes instead of months
- Boost Contribution Velocity: Make meaningful contributions faster with deep contextual insights
- Navigate Complex Systems: Easily understand dependencies, patterns, and architectural decisions
- Learn Best Practices: Study and adopt patterns from well-established open-source projects
This initiative demonstrates our commitment to:
- Empowering the open-source ecosystem by reducing barriers to contribution
- Showcasing practical applications of our context extraction capabilities
- Supporting sustainable open-source development through better understanding and reducing time to value for oss projects
Ready to enhance your development workflow?
Check out our Quick Start Guide.
Language | In-POC | Alpha | Beta | Stable |
---|---|---|---|---|
Python | β | β | β | |
Java | β | |||
TypeScript | ||||
Go |
Task | Research | POC | Released |
---|---|---|---|
Code Grammar | β | β | β |
Integration With Workflow Orchestrator | β | β | β |
Data Modelling for Code Grammar | β | β | β |
Insertion into Graph Database | β | β | β |
Data Modelling for Code Summarisation | β | β | |
SOTA LLM Pipelines For Code Grammar Summarisation/Reports | β | β | |
SOTA Embeddings on Codebase Functions | β | ||
Automatic Documentation | β | ||
GraphRag based Query Module | |||
SDK for integration |
Feature | Beta | Stable | Limitations |
---|---|---|---|
Package Parsing | β | ||
Package Metadata Parsing - Poetry and PIP and UV | β | ||
Inheritance | β | ||
Function Parsing | β | ||
Class Parsing | β | ||
Procedural Code Parsing | β | ||
Global Variable Parsing | β | ||
Function Call Parsing | β | ||
Class Variables/Instance Variables Parsing | β | ||
Function Local Variable Parsing | β | ||
Function Return Type Parsing | β | Return type is not captured properly. | |
Figuring out dependent internal classes | β | ||
Import Segregation | β | Currently only identifies internal procedures, classes, and others as unknown. External imports with links to dependencies in package manager metadata coming soon. | |
Sorting functions within a class/procedure based on dependency | β | Circular dependencies/recursion will not work as topological sort is used. | |
Nested Functions | β |
Note: For detailed limitations and resolutions that we are working towards refer to Limitations_Resolutions.md
- Phodal from Chapi and ArcGuard
- [Ishaan & Krrish from Litellm](ishaan@berri.ai / krrish@berri.ai)
- Omar Khattab
- Joao Moura from crewai
- Vipin Shreyas Kumar
- Danswer
- Continue
- Apeksha
- Jeremy Howard
- Temporal
- Neo4j
- FastApi
Jay Ghiya
Contact: jayghiya@unoplat.co.in |
Vipin Shreyas Kumar
Contact: vipinshreyaskumar@unoplat.co.in |
Book a call with us - Cal Link
Unoplat-CodeConfluence is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This strong copyleft license ensures that derivatives of this software remain open source and under the same license.