A revolutionary lightweight library that combines interactive mind map visualization with intelligent data pipeline building. Transform JSON data into beautiful mind maps AND create ML-powered data transformation pipelines.
npm install nodeq-mindmap
import { NodeQMindMap } from 'nodeq-mindmap';
const data = {
"topic": "My Project",
"children": [
{ "topic": "Frontend", "skills": ["React", "TypeScript"] },
{ "topic": "Backend", "skills": ["Node.js", "PostgreSQL"] }
]
};
const mindMap = new NodeQMindMap({
container: '#mindmap-container',
data: data,
width: 800,
height: 600
});
mindMap.render();
// Define input/output samples - AI creates transformation
const inputSample = { "firstName": "John", "lastName": "Doe", "age": 25 };
const outputSample = { "fullName": "John Doe", "isAdult": true };
const pipeline = await mindMap.createDataPipeline(
'User Transform',
inputSample,
outputSample
);
// Execute with new data (fast static execution)
const result = mindMap.executePipeline({
"firstName": "Jane", "lastName": "Smith", "age": 17
});
// Result: { "fullName": "Jane Smith", "isAdult": false }
const mindMap = new NodeQMindMap(config);
// Rendering
mindMap.render(); // Render the mind map
mindMap.updateData(newData); // Update with new data
mindMap.destroy(); // Clean up resources
// Styling
mindMap.updateTheme(themeOptions); // Change theme
mindMap.exportSVG(); // Export as SVG
// Navigation
mindMap.expandAll(); // Expand all nodes
mindMap.collapseAll(); // Collapse all nodes
mindMap.zoomToFit(); // Auto-zoom to content
mindMap.centerMap(); // Center the view
// Pipeline operations
await mindMap.createDataPipeline(name, inputSample, outputSample, options);
mindMap.executePipeline(inputData); // Fast static execution
mindMap.exportPipelineCode(); // Generate executable code
// Management
mindMap.getAllPipelines(); // Get all pipelines
mindMap.switchToPipeline(pipelineId); // Switch active pipeline
mindMap.getPipelineEngine(); // Access engine directly
const config = {
container: '#mindmap-container', // Required: DOM selector
data: jsonData, // Required: JSON data
width: 800, // Canvas width
height: 600, // Canvas height
// Styling
theme: {
nodeColor: '#4299e1', // Node background
textColor: '#2d3748', // Text color
linkColor: '#a0aec0', // Connection lines
backgroundColor: '#ffffff' // Canvas background
},
// Behavior
interactive: true, // Enable interactions
zoomable: true, // Enable zoom/pan
collapsible: true, // Enable node collapse
// Callbacks
onNodeClick: (node) => { /* handle click */ },
onPipelineCreated: (pipeline) => { /* handle creation */ }
};
NodeQ supports multiple AI backends for intelligent pipeline generation:
// OpenAI integration example
const openaiConfig = {
type: 'openai',
modelName: 'gpt-4',
apiKey: process.env.OPENAI_API_KEY
};
const pipeline = await mindMap.createDataPipeline(
'Smart Pipeline',
inputSample,
outputSample,
{ modelConfig: openaiConfig }
);
π Guide | π Description |
---|---|
Installation & Setup | Complete setup, configuration, and framework integration |
Pipeline Builder Guide | ML-powered data transformation and ETL automation |
ML Models & AI Integration | TensorFlow, OpenAI, Hugging Face integration guide |
CLI Usage | Command-line interface and headless operations |
Real-World Use Cases | Industry examples and implementation patterns |
API Reference | Complete API documentation and TypeScript types |
Framework Integration | React, Vue, Angular integration examples |
Data Sources | IoT, Kafka, API, and database integrations |
System Architecture | Technical architecture and design patterns |
# Generate mind map from JSON
nodeq-mindmap generate --input data.json --output mindmap.svg
# Create data pipeline
nodeq-mindmap pipeline create \
--input sample-input.json \
--output sample-output.json \
--name "My Pipeline"
# Execute pipeline
nodeq-mindmap pipeline execute \
--name "My Pipeline" \
--input new-data.json
// Theme presets: 'default', 'dark', 'forest', 'ocean'
mindMap.updateTheme({
nodeColor: '#4299e1',
textColor: '#2d3748',
backgroundColor: '#ffffff'
});
β¨ Enhanced Pipeline Engine with ML-powered transformation
π§ Configurable ML Models (TensorFlow.js, Hugging Face, OpenAI)
π Real-time Data Sources (IoT Hub, Kafka, REST APIs, WebSockets)
β‘ ETL Process Automation replacing traditional ETL workflows
π Performance Monitoring with built-in metrics
MIT License - see LICENSE file for details.
Transform your data with intelligence. Visualize your pipelines with clarity.
Made with β€οΈ by the NODEQ Team