MCPcopy Index your code
hub / github.com/AlexanderMykulych/coya

github.com/AlexanderMykulych/coya @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
888 symbols 2,051 edges 479 files 9 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Coya

Version Build

Status: Beta 🎉 Give it a star. It really motivates us 🤩

Coya is a diagram drawing library. The resulting diagram is just a JSON file, so you can: - 🤓 commit it to git and compare it with the prev version - 💡 generate a diagram from any programming language - ✨ animate diagram, like in PowerPoint - 🔨 use a powerful editor - 🧰 use vscode extension (in development)

Demo

You can try it here

Here is an example of how to use it:

Available blocks

  • rectangles and arrows
  • images
  • code files
  • iframes

Run locally

First time:

pnpm i

Run project:

pnpm vue

Sponsors

Contributors

Follow our Contribute guide.

Keep posted

More details on Twitter

More examples (only gifs for now)

Extension points exported contracts — how you extend this code

GlobalComponents (Interface)
(no doc)
packages/collectors/apps/dashboard-lib/components.d.ts
GlobalComponents (Interface)
(no doc)
packages/draw/arrow/src/components.d.ts
ChangedItem (Interface)
(no doc)
packages/util/src/ChangedItem.ts
ComponentCustomProperties (Interface)
(no doc)
packages/collectors/apps/dashboard-lib/auto-imports.d.ts
Window (Interface)
(no doc)
packages/draw/arrow/src/shims.d.ts
User (Interface)
(no doc)
packages/collectors/connectors/gitlab/src/types.domain.ts
Vec2 (Interface)
(no doc)
packages/draw/arrow/src/logic/utils.ts
References (Interface)
(no doc)
packages/collectors/connectors/gitlab/src/types.domain.ts

Core symbols most depended-on inside this repo

isNotNullOrUndefined
called by 36
packages/util/src/isNotNullOrUndefined.ts
get
called by 33
packages/collectors/code/ts-analyzer/src/analysis/context/analysisContextType.ts
objectExpect
called by 30
packages/collectors/code/ts-analyzer/test/analysis/utils/objectExpect.ts
isNullOrUndefined
called by 17
packages/util/src/isNullOrUndefined.ts
getValueByCtx
called by 15
packages/draw/core/src/positioning/gridPositioning.ts
getLocation
called by 13
packages/collectors/code/ts-analyzer/src/analysis/source-file/identifier/getLocation.ts
getNumber
called by 11
packages/draw/core/src/positioning/getNumber.ts
set
called by 10
packages/collectors/code/ts-analyzer/src/analysis/context/analysisContextType.ts

Shape

Function 644
Interface 183
Method 37
Enum 20
Class 4

Languages

TypeScript100%

Modules by API surface

packages/draw/editor-new/src/core/domtoimageLib.js67 symbols
packages/draw/core/src/types.ts62 symbols
packages/collectors/code/ts-analyzer/src/analysis/types.ts30 symbols
packages/draw/editor-new/src/core/types.ts26 symbols
packages/collectors/code/ts-analyzer/src/analysis/ts-morph/CustomFileHost.ts25 symbols
packages/draw/core/src/descriptionTypes.ts18 symbols
packages/draw/core/src/typeGuards.ts15 symbols
packages/draw/editor-new/src/core/useCurrentEditorState.ts13 symbols
packages/collectors/connectors/youtrack/src/methods/issues/createLoadedContext.ts11 symbols
packages/draw/store/src/stores/useCoyaStore.ts10 symbols
packages/collectors/code/ts-analyzer/src/progress/progress.ts10 symbols
packages/collectors/code/ts-analyzer/src/analysis/context/analysisContextType.ts9 symbols

For agents

$ claude mcp add coya \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact