Competitor Analysis Report
Run ID: 69b6fa03896970b08946496f2026-03-29Business
PantheraHive BOS
BOS Dashboard

Competitor Analysis Report: AI Technology

Workflow Execution ID: CAR-AI-20231027-001

Description: Test run

Topic: AI Technology

Execution Time: 5 min (+100 cr)

Date: October 27, 2023


1. Executive Summary

This report provides a high-level competitor analysis in the rapidly evolving AI Technology sector, focusing on key players and their strategic positioning. The analysis identifies market leaders, emerging innovators, and their respective strengths, weaknesses, product offerings, and market strategies. Key findings indicate a highly competitive landscape dominated by cloud providers and specialized AI research labs, with significant investment in large language models (LLMs), generative AI, and AI-as-a-Service (AIaaS) platforms. Recommendations include focusing on niche specialization, leveraging open-source ecosystems, and strategic partnerships to gain a competitive edge.


2. Introduction & Scope

The purpose of this report is to provide a structured overview of the competitive landscape within AI Technology. This "test run" aims to demonstrate the capabilities of the "Competitor Analysis Report" workflow by simulating a focused analysis on a dynamic and high-growth sector. The scope includes established tech giants and prominent AI-first companies that are shaping the current and future state of artificial intelligence.


3. Methodology

This analysis leverages publicly available information, industry reports, company announcements, and market insights relevant to the AI Technology sector. Due to the "test run" nature and simulated execution time, the data presented is illustrative and representative of typical findings in such a report, rather than exhaustive real-time research. The approach focuses on identifying key competitors, profiling their core AI offerings, and synthesizing their market strategies into actionable insights.


4. Key Competitors Identified

The AI Technology landscape is broad, encompassing various sub-domains such as machine learning platforms, natural language processing, computer vision, robotics, and generative AI. For this analysis, we focus on a selection of influential players across different segments:

  • Cloud AI Platforms & Research: Google (DeepMind, Google Cloud AI), Microsoft (Azure AI, OpenAI partnership), Amazon (AWS AI/ML)
  • Specialized AI Research & Models: OpenAI, Anthropic
  • AI Hardware & Software Ecosystems: NVIDIA
  • Enterprise AI: IBM (Watson), Salesforce (Einstein AI)

5. Detailed Competitor Profiles

5.1. Google (DeepMind & Google Cloud AI)

  • Company Overview: A global technology giant with extensive R&D in AI through DeepMind and a comprehensive suite of AI/ML services via Google Cloud.
  • Key Products/Services:

* DeepMind: Cutting-edge AI research (AlphaFold, AlphaGo), foundational models.

* Google Cloud AI: Vertex AI platform, specialized APIs (Vision AI, Natural Language AI, Dialogflow), pre-trained models, custom ML development tools, Gemini LLM.

  • Target Market: Enterprises, developers, researchers, startups.
  • Strengths: Unparalleled R&D capabilities, massive data resources, strong talent pool, global infrastructure, diverse AI applications, strong open-source contributions (TensorFlow).
  • Weaknesses: Complex product portfolio can be overwhelming, occasional struggles with commercialization of advanced research, potential antitrust scrutiny.
  • Market Share/Presence: Leader in AI research; significant market share in cloud AI platforms (behind AWS/Azure).
  • Recent Activities: Launch of Gemini LLM, continued advancements in generative AI and multi-modal models.

5.2. Microsoft (Azure AI & OpenAI Partnership)

  • Company Overview: A leading software and cloud services provider, strategically positioned in AI through Azure and a significant investment/partnership with OpenAI.
  • Key Products/Services:

* Azure AI: Cognitive Services (Vision, Speech, Language), Azure Machine Learning platform, Azure OpenAI Service (access to GPT-3.5, GPT-4, DALL-E models).

* OpenAI: GPT series (large language models), DALL-E (image generation), Whisper (speech-to-text), ChatGPT.

  • Target Market: Enterprises, developers, ISVs (Independent Software Vendors).
  • Strengths: Deep enterprise relationships, strong cloud infrastructure (Azure), exclusive access/integration with OpenAI's cutting-edge models, robust developer ecosystem.
  • Weaknesses: Reliance on OpenAI for top-tier foundational models, perception of being less "open" compared to some competitors.
  • Market Share/Presence: Strong #2 in cloud AI market; rapidly growing influence in generative AI through OpenAI.
  • Recent Activities: Broad integration of Copilot AI assistants across Microsoft products, continuous updates to Azure OpenAI Service.

5.3. OpenAI

  • Company Overview: An AI research and deployment company focused on ensuring artificial general intelligence benefits all of humanity. Known for pioneering large language and generative models.
  • Key Products/Services: GPT-3.5, GPT-4, DALL-E 3, Whisper, ChatGPT, Custom GPTs.
  • Target Market: Developers, researchers, enterprises, consumers.
  • Strengths: Industry-leading foundational models, rapid innovation cycle, strong brand recognition, significant user adoption (ChatGPT), strategic partnership with Microsoft.
  • Weaknesses: High compute costs for training models, potential for model bias/hallucinations, increasing competition from open-source and other proprietary models.
  • Market Share/Presence: Dominant mindshare and significant early market share in generative AI API usage.
  • Recent Activities: Release of GPT-4 Turbo, Custom GPTs, and developer conference announcements.

6. Comparative Analysis

| Feature / Competitor | Google (DeepMind/Cloud AI) | Microsoft (Azure AI/OpenAI) | OpenAI | NVIDIA |

| :------------------- | :------------------------- | :-------------------------- | :------- | :------- |

| Core Offering | Cloud AI Platform, Research | Cloud AI Platform, Gen AI | Gen AI Models, APIs | AI Hardware, Software |

| Key AI Models | Gemini, PaLM 2, Imagen | GPT-4, DALL-E 3, FLAN-T5 | GPT-4, DALL-E 3, Whisper | CUDA, TensorRT |

| Target Audience | Devs, Enterprises, Research | Enterprises, Devs, ISVs | Devs, Enterprises, Consumers | Devs, Data Scientists, Enterprises |

| Key Strength | R&D, Data, Ecosystem | Enterprise Reach, OpenAI Int. | Model Innovation, Brand | GPU Dominance, Ecosystem |

| Weakness | Commercialization Pace | OpenAI Reliance | Cost, Bias, Scalability | Hardware Focus, Pricing |

| Pricing Model | Pay-as-you-go, Subscriptions | Pay-as-you-go, Subscriptions | API calls, Subscriptions | Hardware Sales, Software Licenses |

| Ecosystem | TensorFlow, JAX, Keras | PyTorch, ONNX, MS Ecosystem | Proprietary API, Python | CUDA, cuDNN, PyTorch, TensorFlow |


7. SWOT Analysis (for a hypothetical AI Technology company)

This SWOT analysis is framed from the perspective of a hypothetical AI technology company looking to compete or partner within this landscape.

Strengths (Internal)

  • Niche Expertise: Deep specialization in a particular AI sub-domain (e.g., explainable AI for healthcare, edge AI for IoT).
  • Agile Development: Ability to rapidly iterate and deploy new features or models.
  • Proprietary Dataset/Algorithm: Unique data assets or novel algorithmic approaches.
  • Strong Talent: Highly skilled team in specific AI disciplines.

Weaknesses (Internal)

  • Limited Compute Resources: Inability to compete with hyperscalers in terms of GPU access and training capabilities.
  • Brand Recognition: Lesser-known in a crowded market, making customer acquisition challenging.
  • Funding Constraints: Smaller budget for R&D, marketing, and talent acquisition compared to market leaders.
  • Scalability Challenges: Difficulty scaling infrastructure and operations to meet demand.

Opportunities (External)

  • Emerging AI Verticals: Untapped markets requiring specialized AI solutions (e.g., quantum AI, sustainable AI).
  • Open-Source AI Growth: Leveraging open-source models and frameworks to reduce development costs and accelerate innovation.
  • Partnerships: Collaborating with larger platforms or niche providers for market access or technology integration.
  • Regulatory Changes: New regulations (e.g., AI ethics, data privacy) creating demand for compliance-focused AI solutions.

Threats (External)

  • Rapid Innovation by Leaders: Hyperscalers and research labs quickly releasing new, powerful models that commoditize existing offerings.
  • Talent Scarcity: Intense competition for top AI talent drives up costs.
  • Market Consolidation: Larger players acquiring promising startups, limiting independent growth paths.
  • Ethical & Safety Concerns: Public backlash or regulatory restrictions on certain AI applications.

8. Market Trends & Future Outlook

  1. Generative AI Proliferation: Continued rapid advancements and broader adoption of LLMs and generative models across industries.
  2. Multimodal AI: Increasing capability for AI to understand and generate content across text, images, audio, and video.
  3. Edge AI Growth: More AI processing moving closer to data sources (devices, sensors) for lower latency and enhanced privacy.
  4. AI Governance & Ethics: Growing focus on responsible AI development, bias mitigation, transparency, and regulatory frameworks.
  5. Democratization of AI: Easier access to powerful AI tools and models through APIs and user-friendly platforms, lowering barriers to entry.
  6. AI Hardware Innovation: Continued development of specialized AI chips (e.g., custom ASICs, neuromorphic chips) to meet compute demands.

9. Strategic Recommendations

Based on the analysis, here are actionable recommendations for an AI Technology company:

  1. Identify and Dominate a Niche: Instead of broad competition, focus on a specific vertical or problem where your unique expertise or data provides a distinct advantage. (e.g., AI for specific manufacturing processes, AI-driven drug discovery).
  2. Leverage Open-Source & Ecosystems: Actively participate in and build upon open-source AI projects (e.g., Hugging Face, PyTorch). This reduces R&D costs and allows for faster iteration.
  3. Strategic Partnerships:

* Cloud Providers: Partner with AWS, Azure, or Google Cloud to access their infrastructure, AI services, and enterprise customer base.

* Data Providers: Collaborate with companies holding unique datasets relevant to your niche.

* System Integrators: Work with SIs to reach enterprise clients and facilitate deployment.

  1. Focus on "Last Mile" AI Solutions: While large models are powerful, the challenge often lies in integrating them into existing workflows and customizing them for specific business needs. Offer specialized integration, fine-tuning, and deployment services.
  2. Prioritize Responsible AI: Build trust by integrating ethical AI principles from the ground up. Offer solutions that address bias, transparency, and data privacy, which can be a differentiator.
  3. Invest in Talent & Culture: Continuously attract and retain top AI talent. Foster a culture of rapid experimentation and continuous learning.

10. Conclusion

The AI Technology sector is characterized by intense innovation, significant investment, and a dynamic competitive landscape. While dominated by a few tech giants and leading research labs, opportunities abound for companies that can identify and serve niche markets, leverage strategic partnerships, and focus on delivering specialized, ethical, and integrated AI solutions. Continuous monitoring of competitor activities and market trends is crucial for sustained success in this rapidly evolving domain.

competitor_analysis_report.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}