A high-performance data visualization framework that solves enterprise data challenges.
VizCore emerged from our initial work on PaulJS, a web framework project. As we witnessed the rapid scaling capabilities that AI brought to modern development, we realized that launching traditional landing pages had become easier. Instead, we focused on creating VizCore (Visualization Core) - a high-performance data visualization framework that solves enterprise data challenges.
Our focus is on helping companies get full insights on their data, whether working with AWS DB, Azure, SQL, PostgreSQL, MongoDB, Firebase, or any other database.
This is the initial development stage. Stay tuned as we will launch the official first beta soon.
VizCore is built as a monorepo with two main packages:
The foundation of VizCore that provides high-performance data processing capabilities. It includes a plugin system for extensible data processors, built-in performance monitoring and memory management, and a flexible configuration system for enterprise environments.
A React integration layer that makes VizCore easily accessible in React applications. The package provides React components and hooks that wrap the core functionality, enabling developers to build data visualization dashboards with file upload capabilities, real-time system monitoring, and progress tracking. It includes full TypeScript support and follows React best practices for state management and lifecycle handling.
The React package bridges the gap between VizCore's powerful data processing engine and React's component-based architecture, making it simple to integrate enterprise-grade data visualization into modern web applications.
# Build all packages
npm run build
# Run tests
npm run test
# Start development mode
npm run dev
# Clean dependencies
npm run clean
# Build all packages
lerna run build
# Test all packages
lerna run test
# Run dev in parallel
lerna run dev --parallel
# Clean all node_modules
lerna clean
# Publish packages
lerna publish
# Build Docker image
docker build -t vizcore:latest .
# Run with Docker Compose (local development)
docker-compose up --build
# Run in background
docker-compose up -d
# View logs
docker-compose logs -f
# Stop services
docker-compose down
# Start local development environment (using helper script)
bash scripts/local-dev.sh
# Deploy to Kubernetes cluster
kubectl apply -k k8s/
# Deploy using helper script
bash scripts/deploy.sh
# Check deployment status
kubectl get pods -n vizcore
kubectl get services -n vizcore
# View logs
kubectl logs -l app=vizcore -n vizcore
# Scale deployment
kubectl scale deployment vizcore-app --replicas=5 -n vizcore
# Delete deployment
kubectl delete -k k8s/
# Port forward for local access
kubectl port-forward service/vizcore-service 3000:80 -n vizcore
# Docker/Kubernetes environment variables
NODE_ENV=production
LOG_LEVEL=info
MEMORY_THRESHOLD=80
PERFORMANCE_MONITORING=true