{ "name": "open-swarm", "version": "1.0.0", "description": "Open Swarm — Agent Orchestrator frontend built with React", "scripts": { "build": "vite build", "build:watch": "vite build --watch", "dev": "vite", "clean": "rm -rf dist", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "knip": "knip" }, "dependencies": { "@assistant-ui/core": "^0.1.9", "@assistant-ui/react": "^0.12.21", "@assistant-ui/react-lexical": "^0.0.3", "@assistant-ui/react-markdown": "^0.12.7", "@codemirror/commands": "^6.10.3", "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-python": "^6.2.1", "@codemirror/state": "^6.5.4", "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.39.16", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@eslint/js": "^9.39.4", "@mui/icons-material": "^7.3.9", "@mui/material": "^7.3.9", "@pierre/diffs": "^1.1.7", "@reduxjs/toolkit": "^2.8.2", "ansi-to-react": "^6.2.6", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "codemirror": "^6.0.2", "framer-motion": "^12.35.2", "html-to-image": "^1.11.13", "lucide-react": "^1.7.0", "radix-ui": "^1.4.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0", "react-redux": "^9.2.0", "react-router-dom": "^7.13.1", "remark-gfm": "^4.0.1", "shiki": "^4.0.2", "tailwind-merge": "^3.5.0", "zod": "^4.3.6", "zustand": "^5.0.12" }, "devDependencies": { "@tailwindcss/postcss": "^4.2.2", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "@vitejs/plugin-react-swc": "^4.3.0", "eslint": "^9.39.4", "eslint-plugin-react-hooks": "^7.0.1", "knip": "^6.1.0", "postcss": "^8.5.8", "sass": "^1.89.2", "typescript": "^5.0.0", "typescript-eslint": "^8.58.0", "vite": "^8.0.8" } }