Toolchain Overview

JOEL provides a comprehensive set of command-line tools for different domains and use cases.

Core Toolchain

joel - Main Compiler & Runtime

The primary JOEL compiler and runtime:

  • joel run - Execute JOEL programs
  • joel build - Compile for different targets
  • joel version - Show version information

See CLI Commands for details.

Domain-Specific Toolchains

joelsql - SQL Toolchain

Command-line tool for SQL operations:

  • Interactive SQL shell
  • Query CSV/Parquet/JSON files
  • Database management
  • Query optimization
  • Data import/export

See joelsql Documentation

joelui - UI Compiler

Compile JOEL UI components to frontend frameworks:

  • React/React Native compilation
  • Vue, Web Components support
  • Development server with hot reload
  • Component analysis and optimization

See joelui Documentation

joelctl - Container & Infrastructure

Manage containers and infrastructure:

  • Dockerfile generation
  • Kubernetes manifest generation
  • Helm chart generation
  • Deployment automation
  • Serverless deployment

See joelctl Documentation

joelpkg - Package Manager

Dependency and package management:

  • Package installation
  • Version management
  • Package publishing
  • Workspace support
  • Registry interaction

See joelpkg Documentation

flow - Workflow Runtime

Execute and manage workflows:

  • Workflow execution
  • Workflow server
  • Monitoring and debugging
  • Scheduling
  • State management

See flow Documentation

dstore - Decentralized Storage

Manage decentralized storage:

  • IPFS operations
  • Arweave integration
  • File management
  • Storage provider configuration

See dstore Documentation

ai - AI/ML Toolchain

Work with AI/ML models:

  • Model training
  • Inference execution
  • Model conversion
  • LLM integration
  • Embedding generation

See ai Documentation

joelquantum - Quantum Programming

Compile and execute quantum circuits:

  • Quantum circuit compilation
  • Quantum simulation
  • Hardware execution
  • Backend management
  • Algorithm execution

See joelquantum Documentation

joelperf - Performance Profiling

Profile and optimize performance:

  • CPU and memory profiling
  • Benchmarking
  • Flame graphs
  • Performance analysis
  • Optimization suggestions

See joelperf Documentation

joelsec - Security Analysis

Security analysis and verification:

  • Security scanning
  • Vulnerability detection
  • Static analysis
  • Code auditing
  • Sandbox testing

See joelsec Documentation

joelffi - Foreign Function Interface

Interoperability with other languages:

  • C bindings
  • Python integration
  • Rust interoperability
  • JavaScript interop
  • Protocol bindings (gRPC, GraphQL, REST)

See joelffi Documentation

joelstream - Real-time & Streaming

Real-time data processing:

  • Stream processing
  • Event processing
  • Time-series analysis
  • WebSocket server
  • Message queue integration

See joelstream Documentation

Quick Reference

ToolPurposePhase
joelCore compiler/runtimePhase 1 ✅
joelsqlSQL operationsPhase 6
joeluiUI compilationPhase 4
joelctlContainer/infrastructurePhase 4
joelpkgPackage managementPhase 5
flowWorkflow executionPhase 4
dstoreDecentralized storagePhase 11
aiAI/ML operationsPhase 12
joelquantumQuantum programmingPhase 7, 14
joelperfPerformance profilingPhase 8
joelsecSecurity analysisPhase 9
joelffiForeign function interfacePhase 10
joelstreamReal-time streamingPhase 13

Installation

All toolchains are included with JOEL:

# Verify installation
joel --version
joelsql --version
joelui --version
joelctl --version
joelpkg --version
flow --version
dstore --version
ai --version

Getting Help

Each toolchain provides help:

joel --help
joelsql --help
joelui --help
joelctl --help
joelpkg --help
flow --help
dstore --help
ai --help

Next Steps