{"id":27984384,"url":"https://github.com/simstudioai/sim","last_synced_at":"2026-04-01T18:58:02.139Z","repository":{"id":279098109,"uuid":"912559512","full_name":"simstudioai/sim","owner":"simstudioai","description":"Build, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.","archived":false,"fork":false,"pushed_at":"2026-03-06T10:35:26.000Z","size":382967,"stargazers_count":26853,"open_issues_count":178,"forks_count":3390,"subscribers_count":138,"default_branch":"main","last_synced_at":"2026-03-06T11:14:32.280Z","etag":null,"topics":["agent-workflow","agentic-workflow","agents","ai","aiagents","anthropic","artificial-intelligence","automation","chatbot","deepseek","gemini","low-code","nextjs","no-code","openai","rag","react","typescript"],"latest_commit_sha":null,"homepage":"https://www.sim.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simstudioai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-05T22:47:49.000Z","updated_at":"2026-03-06T11:12:09.000Z","dependencies_parsed_at":"2025-05-12T11:38:14.278Z","dependency_job_id":"c018d59a-62ab-4213-9c49-bb12f633878e","html_url":"https://github.com/simstudioai/sim","commit_stats":null,"previous_names":["simstudioai/sim"],"tags_count":206,"template":false,"template_full_name":null,"purl":"pkg:github/simstudioai/sim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simstudioai%2Fsim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simstudioai%2Fsim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simstudioai%2Fsim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simstudioai%2Fsim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simstudioai","download_url":"https://codeload.github.com/simstudioai/sim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simstudioai%2Fsim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30462047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T06:34:02.089Z","status":"ssl_error","status_checked_at":"2026-03-13T06:33:49.182Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-workflow","agentic-workflow","agents","ai","aiagents","anthropic","artificial-intelligence","automation","chatbot","deepseek","gemini","low-code","nextjs","no-code","openai","rag","react","typescript"],"created_at":"2025-05-08T05:01:45.211Z","updated_at":"2026-03-13T08:01:51.635Z","avatar_url":"https://github.com/simstudioai.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sim.ai\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"apps/sim/public/logo/reverse/text/large.png\" alt=\"Sim Logo\" width=\"500\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eBuild and deploy AI agent workflows in minutes.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sim.ai\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/sim.ai-6F3DFA\" alt=\"Sim.ai\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Hr4UWYEcTT\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join%20Server-5865F2?logo=discord\u0026logoColor=white\" alt=\"Discord\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://x.com/simdotai\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/simdotai?style=social\" alt=\"Twitter\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.sim.ai\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/Docs-6F3DFA.svg\" alt=\"Documentation\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://deepwiki.com/simstudioai/sim\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"\u003e\u003c/a\u003e  \u003ca href=\"https://cursor.com/link/prompt?text=Help%20me%20set%20up%20Sim%20locally.%20Follow%20these%20steps%3A%0A%0A1.%20First%2C%20verify%20Docker%20is%20installed%20and%20running%3A%0A%20%20%20docker%20--version%0A%20%20%20docker%20info%0A%0A2.%20Clone%20the%20repository%3A%0A%20%20%20git%20clone%20https%3A%2F%2Fgithub.com%2Fsimstudioai%2Fsim.git%0A%20%20%20cd%20sim%0A%0A3.%20Start%20the%20services%20with%20Docker%20Compose%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20up%20-d%0A%0A4.%20Wait%20for%20all%20containers%20to%20be%20healthy%20(this%20may%20take%201-2%20minutes)%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20ps%0A%0A5.%20Verify%20the%20app%20is%20accessible%20at%20http%3A%2F%2Flocalhost%3A3000%0A%0AIf%20there%20are%20any%20errors%2C%20help%20me%20troubleshoot%20them.%20Common%20issues%3A%0A-%20Port%203000%2C%203002%2C%20or%205432%20already%20in%20use%0A-%20Docker%20not%20running%0A-%20Insufficient%20memory%20(needs%2012GB%2B%20RAM)%0A%0AFor%20local%20AI%20models%20with%20Ollama%2C%20use%20this%20instead%20of%20step%203%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.ollama.yml%20--profile%20setup%20up%20-d\"\u003e\u003cimg src=\"https://img.shields.io/badge/Set%20Up%20with-Cursor-000000?logo=cursor\u0026logoColor=white\" alt=\"Set Up with Cursor\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Build Workflows with Ease\nDesign agent workflows visually on a canvas—connect agents, tools, and blocks, then run them instantly.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"apps/sim/public/static/workflow.gif\" alt=\"Workflow Builder Demo\" width=\"800\"/\u003e\n\u003c/p\u003e\n\n### Supercharge with Copilot\nLeverage Copilot to generate nodes, fix errors, and iterate on flows directly from natural language.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"apps/sim/public/static/copilot.gif\" alt=\"Copilot Demo\" width=\"800\"/\u003e\n\u003c/p\u003e\n\n### Integrate Vector Databases\nUpload documents to a vector store and let agents answer questions grounded in your specific content.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"apps/sim/public/static/knowledge.gif\" alt=\"Knowledge Uploads and Retrieval Demo\" width=\"800\"/\u003e\n\u003c/p\u003e\n\n## Quickstart\n\n### Cloud-hosted: [sim.ai](https://sim.ai)\n\n\u003ca href=\"https://sim.ai\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://img.shields.io/badge/sim.ai-6F3DFA?logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iNjE2IiBoZWlnaHQ9IjYxNiIgdmlld0JveD0iMCAwIDYxNiA2MTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTU5XzMxMykiPgo8cGF0aCBkPSJNNjE2IDBIMFY2MTZINjE2VjBaIiBmaWxsPSIjNkYzREZBIi8+CjxwYXRoIGQ9Ik04MyAzNjUuNTY3SDExM0MxMTMgMzczLjgwNSAxMTYgMzgwLjM3MyAxMjIgMzg1LjI3MkMxMjggMzg5Ljk0OCAxMzYuMTExIDM5Mi4yODUgMTQ2LjMzMyAzOTIuMjg1QzE1Ny40NDQgMzkyLjI4NSAxNjYgMzkwLjE3MSAxNzIgMzg1LjkzOUMxNzcuOTk5IDM4MS40ODcgMTgxIDM3NS41ODYgMTgxIDM2OC4yMzlDMTgxIDM2Mi44OTUgMTc5LjMzMyAzNTguNDQyIDE3NiAzNTQuODhDMTcyLjg4OSAzNTEuMzE4IDE2Ny4xMTEgMzQ4LjQyMiAxNTguNjY3IDM0Ni4xOTZMMTMwIDMzOS41MTdDMTE1LjU1NSAzMzUuOTU1IDEwNC43NzggMzMwLjQ5OSA5Ny42NjY1IDMyMy4xNTFDOTAuNzc3NSAzMTUuODA0IDg3LjMzMzQgMzA2LjExOSA4Ny4zMzM0IDI5NC4wOTZDODcuMzMzNCAyODQuMDc2IDg5Ljg4OSAyNzUuMzkyIDk0Ljk5OTYgMjY4LjA0NUMxMDAuMzMzIDI2MC42OTcgMTA3LjU1NSAyNTUuMDIgMTE2LjY2NiAyNTEuMDEyQzEyNiAyNDcuMDA0IDEzNi42NjcgMjQ1IDE0OC42NjYgMjQ1QzE2MC42NjcgMjQ1IDE3MSAyNDcuMTE2IDE3OS42NjcgMjUxLjM0NkMxODguNTU1IDI1NS41NzYgMTk1LjQ0NCAyNjEuNDc3IDIwMC4zMzMgMjY5LjA0N0MyMDUuNDQ0IDI3Ni42MTcgMjA4LjExMSAyODUuNjM0IDIwOC4zMzMgMjk2LjA5OUgxNzguMzMzQzE3OC4xMTEgMjg3LjYzOCAxNzUuMzMzIDI4MS4wNyAxNjkuOTk5IDI3Ni4zOTRDMTY0LjY2NiAyNzEuNzE5IDE1Ny4yMjIgMjY5LjM4MSAxNDcuNjY3IDI2OS4zODFDMTM3Ljg4OSAyNjkuMzgxIDEzMC4zMzMgMjcxLjQ5NiAxMjUgMjc1LjcyNkMxMTkuNjY2IDI3OS45NTcgMTE3IDI4NS43NDYgMTE3IDI5My4wOTNDMTE3IDMwNC4wMDMgMTI1IDMxMS40NjIgMTQxIDMxNS40N0wxNjkuNjY3IDMyMi40ODNDMTgzLjQ0NSAzMjUuNiAxOTMuNzc4IDMzMC43MjIgMjAwLjY2NyAzMzcuODQ3QzIwNy41NTUgMzQ0Ljc0OSAyMTEgMzU0LjIxMiAyMTEgMzY2LjIzNUMyMTEgMzc2LjQ3NyAyMDguMjIyIDM4NS40OTQgMjAyLjY2NiAzOTMuMjg3QzE5Ny4xMTEgNDAwLjg1NyAxODkuNDQ0IDQwNi43NTggMTc5LjY2NyA0MTAuOTg5QzE3MC4xMTEgNDE0Ljk5NiAxNTguNzc4IDQxNyAxNDUuNjY3IDQxN0MxMjYuNTU1IDQxNyAxMTEuMzMzIDQxMi4zMjUgOTkuOTk5NyA0MDIuOTczQzg4LjY2NjggMzkzLjYyMSA4MyAzODEuMTUzIDgzIDM2NS41NjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjMyLjI5MSA0MTNWMjUwLjA4MkMyNDQuNjg0IDI1NC42MTQgMjUwLjE0OCAyNTQuNjE0IDI2My4zNzEgMjUwLjA4MlY0MTNIMjMyLjI5MVpNMjQ3LjUgMjM5LjMxM0MyNDEuOTkgMjM5LjMxMyAyMzcuMTQgMjM3LjMxMyAyMzIuOTUyIDIzMy4zMTZDMjI4Ljk4NCAyMjkuMDk1IDIyNyAyMjQuMjA5IDIyNyAyMTguNjU2QzIyNyAyMTIuODgyIDIyOC45ODQgMjA3Ljk5NSAyMzIuOTUyIDIwMy45OTdDMjM3LjE0IDE5OS45OTkgMjQxLjk5IDE5OCAyNDcuNSAxOThDMjUzLjIzMSAxOTggMjU4LjA4IDE5OS45OTkgMjYyLjA0OSAyMDMuOTk3QzI2Ni4wMTYgMjA3Ljk5NSAyNjggMjEyLjg4MiAyNjggMjE4LjY1NkMyNjggMjI0LjIwOSAyNjYuMDE2IDIyOS4wOTUgMjYyLjA0OSAyMzMuMzE2QzI1OC4wOCAyMzcuMzEzIDI1My4yMzEgMjM5LjMxMyAyNDcuNSAyMzkuMzEzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMxOS4zMzMgNDEzSDI4OFYyNDkuNjc2SDMxNlYyNzcuMjMzQzMxOS4zMzMgMjY4LjEwNCAzMjUuNzc4IDI2MC4zNjQgMzM0LjY2NyAyNTQuMzUyQzM0My43NzggMjQ4LjExNyAzNTQuNzc4IDI0NSAzNjcuNjY3IDI0NUMzODIuMTExIDI0NSAzOTQuMTEyIDI0OC44OTcgNDAzLjY2NyAyNTYuNjlDNDEzLjIyMiAyNjQuNDg0IDQxOS40NDQgMjc0LjgzNyA0MjIuMzM0IDI4Ny43NTJINDE2LjY2N0M0MTguODg5IDI3NC44MzcgNDI1IDI2NC40ODQgNDM1IDI1Ni42OUM0NDUgMjQ4Ljg5NyA0NTcuMzM0IDI0NSA0NzIgMjQ1QzQ5MC42NjYgMjQ1IDUwNS4zMzQgMjUwLjQ1NSA1MTYgMjYxLjM2NkM1MjYuNjY3IDI3Mi4yNzYgNTMyIDI4Ny4xOTUgNTMyIDMwNi4xMjFWNDEzSDUwMS4zMzNWMzEzLjgwNEM1MDEuMzMzIDMwMC44ODkgNDk4IDI5MC45ODEgNDkxLjMzMyAyODQuMDc4QzQ4NC44ODkgMjc2Ljk1MiA0NzYuMTExIDI3My4zOSA0NjUgMjczLjM5QzQ1Ny4yMjIgMjczLjM5IDQ1MC4zMzMgMjc1LjE3MSA0NDQuMzM0IDI3OC43MzRDNDM4LjU1NiAyODIuMDc0IDQzNCAyODYuOTcyIDQzMC42NjcgMjkzLjQzQzQyNy4zMzMgMjk5Ljg4NyA0MjUuNjY3IDMwNy40NTcgNDI1LjY2NyAzMTYuMTQxVjQxM0gzOTQuNjY3VjMxMy40NjlDMzk0LjY2NyAzMDAuNTU1IDM5MS40NDUgMjkwLjc1OCAzODUgMjg0LjA3OEMzNzguNTU2IDI3Ny4xNzUgMzY5Ljc3OCAyNzMuNzI0IDM1OC42NjcgMjczLjcyNEMzNTAuODg5IDI3My43MjQgMzQ0IDI3NS41MDUgMzM4IDI3OS4wNjhDMzMyLjIyMiAyODIuNDA4IDMyNy42NjcgMjg3LjMwNyAzMjQuMzMzIDI5My43NjNDMzIxIDI5OS45OTggMzE5LjMzMyAzMDcuNDU3IDMxOS4zMzMgMzE2LjE0MVY0MTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzExNTlfMzEzIj4KPHJlY3Qgd2lkdGg9IjYxNiIgaGVpZ2h0PSI2MTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==\u0026logoColor=white\" alt=\"Sim.ai\"\u003e\u003c/a\u003e\n\n### Self-hosted: NPM Package\n\n```bash\nnpx simstudio\n```\n→ http://localhost:3000\n\n#### Note\nDocker must be installed and running on your machine.\n\n#### Options\n\n| Flag | Description |\n|------|-------------|\n| `-p, --port \u003cport\u003e` | Port to run Sim on (default `3000`) |\n| `--no-pull` | Skip pulling latest Docker images |\n\n### Self-hosted: Docker Compose\n\n```bash\ngit clone https://github.com/simstudioai/sim.git \u0026\u0026 cd sim\ndocker compose -f docker-compose.prod.yml up -d\n```\n\nOpen [http://localhost:3000](http://localhost:3000)\n\n#### Using Local Models with Ollama\n\nRun Sim with local AI models using [Ollama](https://ollama.ai) - no external APIs required:\n\n```bash\n# Start with GPU support (automatically downloads gemma3:4b model)\ndocker compose -f docker-compose.ollama.yml --profile setup up -d\n\n# For CPU-only systems:\ndocker compose -f docker-compose.ollama.yml --profile cpu --profile setup up -d\n```\n\nWait for the model to download, then visit [http://localhost:3000](http://localhost:3000). Add more models with:\n```bash\ndocker compose -f docker-compose.ollama.yml exec ollama ollama pull llama3.1:8b\n```\n\n#### Using an External Ollama Instance\n\nIf Ollama is running on your host machine, use `host.docker.internal` instead of `localhost`:\n\n```bash\nOLLAMA_URL=http://host.docker.internal:11434 docker compose -f docker-compose.prod.yml up -d\n```\n\nOn Linux, use your host's IP address or add `extra_hosts: [\"host.docker.internal:host-gateway\"]` to the compose file.\n\n#### Using vLLM\n\nSim supports [vLLM](https://docs.vllm.ai/) for self-hosted models. Set `VLLM_BASE_URL` and optionally `VLLM_API_KEY` in your environment.\n\n### Self-hosted: Dev Containers\n\n1. Open VS Code with the [Remote - Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)\n2. Open the project and click \"Reopen in Container\" when prompted\n3. Run `bun run dev:full` in the terminal or use the `sim-start` alias\n   - This starts both the main application and the realtime socket server\n\n### Self-hosted: Manual Setup\n\n**Requirements:** [Bun](https://bun.sh/), [Node.js](https://nodejs.org/) v20+, PostgreSQL 12+ with [pgvector](https://github.com/pgvector/pgvector)\n\n1. Clone and install:\n\n```bash\ngit clone https://github.com/simstudioai/sim.git\ncd sim\nbun install\n```\n\n2. Set up PostgreSQL with pgvector:\n\n```bash\ndocker run --name simstudio-db -e POSTGRES_PASSWORD=your_password -e POSTGRES_DB=simstudio -p 5432:5432 -d pgvector/pgvector:pg17\n```\n\nOr install manually via the [pgvector guide](https://github.com/pgvector/pgvector#installation).\n\n3. Configure environment:\n\n```bash\ncp apps/sim/.env.example apps/sim/.env\ncp packages/db/.env.example packages/db/.env\n# Edit both .env files to set DATABASE_URL=\"postgresql://postgres:your_password@localhost:5432/simstudio\"\n```\n\n4. Run migrations:\n\n```bash\ncd packages/db \u0026\u0026 bunx drizzle-kit migrate --config=./drizzle.config.ts\n```\n\n5. Start development servers:\n\n```bash\nbun run dev:full  # Starts both Next.js app and realtime socket server\n```\n\nOr run separately: `bun run dev` (Next.js) and `cd apps/sim \u0026\u0026 bun run dev:sockets` (realtime).\n\n## Copilot API Keys\n\nCopilot is a Sim-managed service. To use Copilot on a self-hosted instance:\n\n- Go to https://sim.ai → Settings → Copilot and generate a Copilot API key\n- Set `COPILOT_API_KEY` environment variable in your self-hosted apps/sim/.env file to that value\n\n## Environment Variables\n\nKey environment variables for self-hosted deployments. See [`.env.example`](apps/sim/.env.example) for defaults or [`env.ts`](apps/sim/lib/core/config/env.ts) for the full list.\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `DATABASE_URL` | Yes | PostgreSQL connection string with pgvector |\n| `BETTER_AUTH_SECRET` | Yes | Auth secret (`openssl rand -hex 32`) |\n| `BETTER_AUTH_URL` | Yes | Your app URL (e.g., `http://localhost:3000`) |\n| `NEXT_PUBLIC_APP_URL` | Yes | Public app URL (same as above) |\n| `ENCRYPTION_KEY` | Yes | Encrypts environment variables (`openssl rand -hex 32`) |\n| `INTERNAL_API_SECRET` | Yes | Encrypts internal API routes (`openssl rand -hex 32`) |\n| `API_ENCRYPTION_KEY` | Yes | Encrypts API keys (`openssl rand -hex 32`) |\n| `COPILOT_API_KEY` | No | API key from sim.ai for Copilot features |\n\n## Tech Stack\n\n- **Framework**: [Next.js](https://nextjs.org/) (App Router)\n- **Runtime**: [Bun](https://bun.sh/)\n- **Database**: PostgreSQL with [Drizzle ORM](https://orm.drizzle.team)\n- **Authentication**: [Better Auth](https://better-auth.com)\n- **UI**: [Shadcn](https://ui.shadcn.com/), [Tailwind CSS](https://tailwindcss.com)\n- **State Management**: [Zustand](https://zustand-demo.pmnd.rs/)\n- **Flow Editor**: [ReactFlow](https://reactflow.dev/)\n- **Docs**: [Fumadocs](https://fumadocs.vercel.app/)\n- **Monorepo**: [Turborepo](https://turborepo.org/)\n- **Realtime**: [Socket.io](https://socket.io/)\n- **Background Jobs**: [Trigger.dev](https://trigger.dev/)\n- **Remote Code Execution**: [E2B](https://www.e2b.dev/)\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](.github/CONTRIBUTING.md) for details.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n\u003cp align=\"center\"\u003eMade with ❤️ by the Sim Team\u003c/p\u003e\n","funding_links":[],"categories":["AI Agent Frameworks","HarmonyOS","TypeScript","Repos","\u003cimg src=\"./assets/satellite.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Satellites","A01_文本生成_文本对话","App","Chatbots","Agent Integration \u0026 Deployment Tools","\u003ca name=\"TypeScript\"\u003e\u003c/a\u003eTypeScript","Tools"],"sub_categories":["General Agent Frameworks","Windows Manager","大语言对话模型及数据","AI Agent Gateway","Agent Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimstudioai%2Fsim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimstudioai%2Fsim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimstudioai%2Fsim/lists"}