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 programsjoel build- Compile for different targetsjoel 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
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
joelctl - Container & Infrastructure
Manage containers and infrastructure:
- Dockerfile generation
- Kubernetes manifest generation
- Helm chart generation
- Deployment automation
- Serverless deployment
joelpkg - Package Manager
Dependency and package management:
- Package installation
- Version management
- Package publishing
- Workspace support
- Registry interaction
flow - Workflow Runtime
Execute and manage workflows:
- Workflow execution
- Workflow server
- Monitoring and debugging
- Scheduling
- State management
dstore - Decentralized Storage
Manage decentralized storage:
- IPFS operations
- Arweave integration
- File management
- Storage provider configuration
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
joelperf - Performance Profiling
Profile and optimize performance:
- CPU and memory profiling
- Benchmarking
- Flame graphs
- Performance analysis
- Optimization suggestions
joelsec - Security Analysis
Security analysis and verification:
- Security scanning
- Vulnerability detection
- Static analysis
- Code auditing
- Sandbox testing
joelffi - Foreign Function Interface
Interoperability with other languages:
- C bindings
- Python integration
- Rust interoperability
- JavaScript interop
- Protocol bindings (gRPC, GraphQL, REST)
joelstream - Real-time & Streaming
Real-time data processing:
- Stream processing
- Event processing
- Time-series analysis
- WebSocket server
- Message queue integration
Quick Reference
| Tool | Purpose | Phase |
|---|---|---|
joel | Core compiler/runtime | Phase 1 ✅ |
joelsql | SQL operations | Phase 6 |
joelui | UI compilation | Phase 4 |
joelctl | Container/infrastructure | Phase 4 |
joelpkg | Package management | Phase 5 |
flow | Workflow execution | Phase 4 |
dstore | Decentralized storage | Phase 11 |
ai | AI/ML operations | Phase 12 |
joelquantum | Quantum programming | Phase 7, 14 |
joelperf | Performance profiling | Phase 8 |
joelsec | Security analysis | Phase 9 |
joelffi | Foreign function interface | Phase 10 |
joelstream | Real-time streaming | Phase 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 --versionGetting Help
Each toolchain provides help:
joel --help
joelsql --help
joelui --help
joelctl --help
joelpkg --help
flow --help
dstore --help
ai --helpNext Steps
- CLI Commands - Core compiler commands
- SQL Toolchain - Database operations
- UI Compiler - Frontend compilation
- Container Toolchain - Infrastructure management
- Package Manager - Dependency management
- Workflow Runtime - Workflow execution
- Storage Toolchain - Decentralized storage
- AI/ML Toolchain - Machine learning
- Quantum Toolchain - Quantum programming
- Performance Toolchain - Performance profiling
- Security Toolchain - Security analysis
- FFI Toolchain - Foreign function interface
- Streaming Toolchain - Real-time streaming