MCPcopy Index your code
hub / github.com/crossjoin-io/crossjoin

github.com/crossjoin-io/crossjoin @v0.2.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.3 ↗ · + Follow
103 symbols 271 edges 42 files 7 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Crossjoin Docker CLI

Crossjoin is a service to run data-driven workflows. It joins together data from various data sources and triggers Docker-based workflows. Workflows are defined as YAML (like GitHub Actions) and are executed by runners. You can run everything in a single Crossjoin instance, or have 1 server and multiple runners.

Screenshot

Status

Crossjoin is under active development. Let @Preetam know if you're interested in using it!

License

Apache 2.0

Building

Requirements

  • Go
  • Node.js, NPM
cd ui && npm install && npm run build && \
cd .. && go build -o crossjoin

Everything will be embedded in the crossjoin binary.

Development

Requirements

  • Go
  • Node.js, NPM
  • entr(1) is useful, but not required

Running:

  • In the ui directory, run npm start
  • In the parent directory, run find . -path './ui/node_modules' -prune -o -name '*.js' -o -name '*.go' | entr -r go run main.go server --runner --config config/example.yml
  • If you don't have entr, run go run main.go server --runner --config config/example.yml

Core symbols most depended-on inside this repo

handle
called by 15
api/api.go
String
called by 9
config/config.go
LatestConfigHash
called by 7
api/config.go
Parse
called by 6
config/config.go
Parse
called by 5
config/config.go
Start
called by 3
runner/runner.go
validID
called by 3
config/config.go
NewRunner
called by 2
runner/runner.go

Shape

Method 51
Function 28
Struct 24

Languages

Go85%
TypeScript15%

Modules by API surface

config/config.go21 symbols
api/types.go9 symbols
runner/runner.go8 symbols
api/workflows.go7 symbols
api/datasets.go7 symbols
ui/src/Workflows.js4 symbols
api/api.go4 symbols
ui/src/App.js3 symbols
server/server.go3 symbols
ui/src/Datasets.js2 symbols
api/github.go2 symbols
api/data_connections.go2 symbols

For agents

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

⬇ download graph artifact