MCPcopy Index your code
hub / github.com/VineLang/vine

github.com/VineLang/vine @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,966 symbols 7,692 edges 149 files 70 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

The Vine Programming Language

Vine is an experimental new programming language based on interaction nets.

Vine is a multi-paradigm language, featuring seamless interop between functional and imperative patterns. See vine/examples/ for examples of Vine.

cargo run -r --bin vine run vine/examples/$NAME.vi

If you're curious to learn more, take a look at the Vine Docs, and join the Vine Discord server.

Sub-Projects

Vine compiles to Ivy, a low-level interaction-combinator programming language.

Ivy code runs on the IVM, a performant interaction combinator runtime.

Extension points exported contracts — how you extend this code

ExtTyCastStatic (Interface)
Conversion between an [`ExtVal`] and a `Self` statically. [6 implementers]
ivm/src/runtime/ext.rs
TransferTypes (Interface)
(no doc) [11 implementers]
vine/src/structures/types.rs
Registry (Interface)
(no doc) [4 implementers]
util/src/register.rs
Hooks (Interface)
(no doc) [1 implementers]
lsp/src/lib.rs
FromTable (Interface)
(no doc) [1 implementers]
ivy/src/name.rs
ExtTyCast (Interface)
Conversion between an [`ExtVal`] and a `Self` at runtime. [5 implementers]
ivm/src/runtime/ext.rs
Element (Interface)
(no doc) [18 implementers]
vine/src/structures/content.rs
Lex (Interface)
(no doc) [3 implementers]
util/src/lexer.rs

Core symbols most depended-on inside this repo

push
called by 364
ivy/src/net.rs
clone
called by 319
ivm/src/runtime/wire.rs
map
called by 282
vine/src/structures/types.rs
iter
called by 217
util/src/idx.rs
unwrap
called by 213
ivm/src/runtime/ext.rs
len
called by 160
util/src/idx.rs
error
called by 153
vine/src/structures/vir.rs
eat
called by 107
util/src/lexer.rs

Shape

Method 1,432
Class 293
Function 114
Enum 90
Interface 37

Languages

Rust99%
TypeScript1%

Modules by API surface

vine/src/structures/types.rs69 symbols
vine/src/structures/ast.rs64 symbols
util/src/idx.rs49 symbols
ivy/src/engine.rs46 symbols
ivm/src/runtime/ext.rs44 symbols
vine/src/structures/chart.rs42 symbols
vine/src/features/composite.rs42 symbols
cli/src/vine_cli.rs42 symbols
lsp/src/lib.rs41 symbols
vine/src/components/resolver.rs40 symbols
vine/src/components/parser.rs40 symbols
vine/src/features/fn_.rs34 symbols

For agents

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

⬇ download graph artifact