-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
UXUser experienceUser experienceenhancementNew feature or requestNew feature or requestsuggestionGive a suggestion to new featureGive a suggestion to new feature
Milestone
Description
Feature Request: Add "Read Code => Architecture Diagram" Feature with Excalidraw Plugin
Is your feature request related to a problem? Please describe.
Currently, CodeBRT lacks a built-in feature to visualize code architecture. This makes it challenging for developers to quickly understand the structure and relationships within a codebase. As a result, onboarding new contributors or reviewing code can be time-consuming and error-prone.
Describe the solution you'd like
Integrate a feature that allows users to generate architecture diagrams by analyzing the code. The diagrams should visually represent the relationships and dependencies between different components, classes, or modules in the codebase.
This feature should:
- Use Excalidraw as a plugin to provide an interactive and customizable diagramming interface.
- Allow users to edit and refine the auto-generated diagrams for better clarity.
- Save or export the diagrams in a format that can be shared or stored in the repository.
Describe alternatives you've considered
- Manual Diagram Creation: Developers can manually create diagrams using tools like Lucidchart, Visio, or Excalidraw directly, but this is time-intensive and not automated.
- Other Visualization Tools: Tools like Graphviz or PlantUML could also be used, but they may not offer the same level of interactivity and ease of use as Excalidraw.
Additional context
- The architecture diagram should support modular codebases and display hierarchical relationships where applicable.
- This feature would benefit open-source contributors, code reviewers, and new developers onboarding onto the project.
- Example integration of Excalidraw: Provide an embedded canvas in the UI where the diagram is displayed and editable.
Metadata
Metadata
Assignees
Labels
UXUser experienceUser experienceenhancementNew feature or requestNew feature or requestsuggestionGive a suggestion to new featureGive a suggestion to new feature
Projects
Status
Backlog