Skip to content

unoplat/unoplat-code-confluence

Repository files navigation


Unoplat-CodeConfluence

The Universal Code Context Engine

Extract, understand, and provide precise code context across repositories tied through domains
Explore the docs Β»

Quick Start Β· Report Bug Β· Request Feature

Status License

Discord Twitter LinkedIn

Table of Contents
  1. Vision
  2. Why Unoplat-CodeConfluence?
  3. For Knowledge Engine and AI Coding Assistants
  4. Getting Started
  5. Project Status
  6. Credits/Heroes/Supporters/Inspirations
  7. Maintainers
  8. Community Channel
  9. License

🎯 Vision

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.

(back to top)

🌟 Why Unoplat-CodeConfluence?

  • 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
  • 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

(back to top)

🀝 For Knowledge Engine and AI Coding Assistants

Unoplat-CodeConfluence will provide:

  • Precise Context API: Get reliable, deterministic code understanding through:
    • Bottom-up code summarization from functions to systems
    • Precise and Efficient GraphRag
    • Deep package and dependency analysis

(back to top)

πŸš€ Getting Started

Ready to enhance your development workflow?

Check out our Quick Start Guide.

(back to top)

Project Status

ALPHA

Programming Language Support

Language In-POC Alpha Beta Stable
Python βœ“ βœ“ βœ“
Java βœ“
TypeScript
Go

Tasks Status

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 βœ“ βœ“
Automatic Documentation βœ“
GraphRag based Query Module
SDK for integration

Credits/heroes/supporters/Inspirations

These are the people/entities because of which this work has been possible.
Unoplat code confluence would not exist without them.

  1. Phodal from Chapi and ArcGuard
  2. [Ishaan & Krrish from Litellm]([email protected] / [email protected])
  3. Omar Khattab
  4. Joao Moura from crewai
  5. Vipin Shreyas Kumar
  6. Danswer
  7. Continue
  8. Apeksha
  9. Jeremy Howard
  10. Temporal
  11. Neo4j
  12. FastApi

(back to top)

Maintainers

(back to top)

Community Channel

(back to top)

License

Unoplat-CodeConfluence is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

(back to top)

About

The goal is to parse,process and ingest codebase/s to form a pluggable knowledge Graph and become the unified code context provider

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •