[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-435":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},435,"daytona","daytonaio\u002Fdaytona","daytonaio","Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code","https:\u002F\u002Fdaytona.io",null,"TypeScript",72457,5613,121,290,0,17,169,51,45,"GNU Affero General Public License v3.0",false,"main",true,[26,27,28,29,30,31,32,33],"agentic-workflow","ai","ai-agents","ai-runtime","ai-sandboxes","code-execution","code-interpreter","developer-tools","2026-06-12 02:00:13","&nbsp;\n\n\u003Cdiv align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fdaytonaio\u002Fdaytona\u002Fraw\u002Fmain\u002Fassets\u002Fimages\u002FDaytona-logotype-white.png\">\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fdaytonaio\u002Fdaytona\u002Fraw\u002Fmain\u002Fassets\u002Fimages\u002FDaytona-logotype-black.png\">\n    \u003Cimg alt=\"Daytona logo\" src=\"https:\u002F\u002Fgithub.com\u002Fdaytonaio\u002Fdaytona\u002Fraw\u002Fmain\u002Fassets\u002Fimages\u002FDaytona-logotype-black.png\" width=\"50%\">\n  \u003C\u002Fpicture>\n\u003C\u002Fdiv>\n\n\u003Ch3 align=\"center\">\n  Run AI Code.\n  \u003Cbr\u002F>\n  Secure and Elastic Infrastructure for\n  Running Your AI-Generated Code.\n\u003C\u002Fh3>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fwww.daytona.io\u002Fdocs\"> Documentation \u003C\u002Fa>·\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdaytonaio\u002Fdaytona\u002Fissues\u002Fnew?assignees=&labels=bug&projects=&template=bug_report.md&title=%F0%9F%90%9B+Bug+Report%3A+\"> Report Bug \u003C\u002Fa>·\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdaytonaio\u002Fdaytona\u002Fissues\u002Fnew?assignees=&labels=enhancement&projects=&template=feature_request.md&title=%F0%9F%9A%80+Feature%3A+\"> Request Feature \u003C\u002Fa>·\n    \u003Ca href=\"https:\u002F\u002Fgo.daytona.io\u002Fslack\"> Join our Slack \u003C\u002Fa>·\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002Fdaytonaio\"> Connect on X \u003C\u002Fa>\n\u003C\u002Fp>\n\n&nbsp;\n\nDaytona is a secure and elastic infrastructure runtime for AI-generated code execution and agent workflows. Our open-source platform provides [sandboxes](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fsandboxes\u002F), full composable computers with complete isolation, a dedicated kernel, filesystem, network stack, and allocated vCPU, RAM, and disk.\n\nSandboxes are the core component of the Daytona platform, spinning up in under 90ms from code to execution and running any code in Python, TypeScript, and JavaScript. Built on OCI\u002FDocker compatibility, massive parallelization, and unlimited persistence, sandboxes deliver consistent, predictable environments for agent workflows.\n\nAgents and developers interact with sandboxes programmatically using the Daytona [SDKs](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002F#3-install-the-sdk), [API](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Ftools\u002Fapi\u002F#daytona\u002F), and [CLI](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Ftools\u002Fcli\u002F). Operations span sandbox lifecycle management, filesystem operations, process and code execution, and runtime configuration through base images, packages, and tooling. Our stateful environment [snapshots](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fsnapshots\u002F) enable persistent agent operations across sessions, making Daytona the ideal foundation for AI agent architectures.\n\n## Features\n\nDaytona provides an extensive set of features and tools for interacting with sandboxes.\n\n- **Platform**: governance and operational controls for organizations standardizing on Daytona\n- **Sandboxes**: isolated full composable computers that execute workloads and retain state\n- **Agent tools**: programmatic capabilities for application code, agents, and integrations\n- **Human tools**: interfaces and remote sessions for interacting with sandboxes\n- **System tools**: platform-level hooks and controls for lifecycle events and network access\n\n| Platform                                                                   | Sandboxes                                                               | Agent tools                                                                       | Human tools                                                               | System tools                                                  |\n| :------------------------------------------------------------------------- | :---------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------ |\n| [Organizations](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Forganizations\u002F)                | [Environment](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fconfiguration\u002F)               | [Process & code execution](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fprocess-code-execution\u002F)   | [Dashboard](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fgetting-started#dashboard)        | [Webhooks](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fwebhooks\u002F)             |\n| [API Keys](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fapi-keys\u002F)                          | [Snapshots](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fsnapshots\u002F)                     | [File system operations](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Ffile-system-operations\u002F)     | [Web terminal](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fweb-terminal\u002F)                 | [Network limits](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fnetwork-limits\u002F) |\n| [Limits](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Flimits\u002F)                              | [Declarative builder](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fdeclarative-builder\u002F) | [Language server protocol](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Flanguage-server-protocol\u002F) | [SSH access](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fssh-access\u002F)                     |                                                               |\n| [Billing](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fbilling\u002F)                            | [Volumes](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fvolumes\u002F)                         | [Computer use](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fcomputer-use\u002F)                         | [VNC access](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fvnc-access\u002F)                     |                                                               |\n| [Audit logs](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Faudit-logs\u002F)                      | [Regions](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fregions\u002F)                         | [MCP server](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fmcp\u002F)                                    | [VPN connection](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fvpn-connections\u002F)            |                                                               |\n| [OpenTelemetry](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fexperimental\u002Fotel-collection\u002F) |                                                                         | [Git operations](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fgit-operations\u002F)                     | [Preview](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fpreview\u002F)                           |                                                               |\n| [Integrations](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fguides\u002F)                        |                                                                         | [Pseudo terminal (PTY)](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fpty\u002F)                         | [Custom preview proxy](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fcustom-preview-proxy\u002F) |                                                               |\n| [Security exhibit](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fsecurity-exhibit\u002F)          |                                                                         | [Log streaming](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Flog-streaming\u002F)                       | [Playground](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fplayground\u002F)                     |                                                               |\n\n## Architecture\n\nDaytona platform is organized into multiple plane components, each serving a specific purpose. A detailed overview of each component is available in the [architecture documentation](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Farchitecture\u002F).\n\n- **Interface plane**: provides client interfaces for interacting with Daytona\n- **Control plane**: orchestrates all sandbox operations\n- **Compute plane**: runs and manages sandbox instances\n\n### Applications\n\nRunnable applications and services for the Daytona platform. Each directory is a deployable or buildable component, available in the [apps](apps) directory.\n\n- [`api`](apps\u002Fapi): NestJS-based RESTful service; primary entry point for all platform operations\n- [`cli`](apps\u002Fcli): Go command-line interface access to core features for interacting with sandboxes\n- [`daemon`](apps\u002Fdaemon): code execution agent that runs inside each sandbox\n- [`dashboard`](apps\u002Fdashboard): web user interface for visual sandbox management\n- [`docs`](apps\u002Fdocs): documentation content; website published to [daytona.io\u002Fdocs](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002F)\n- [`otel-collector`](apps\u002Fotel-collector): trace and metric collection for Daytona SDK operations\n- [`proxy`](apps\u002Fproxy): reverse proxy for custom routing and preview URLs\n- [`runner`](apps\u002Frunner): compute nodes that power Daytona's compute plane and run sandboxes\n- [`snapshot-manager`](apps\u002Fsnapshot-manager): orchestrates the creation of sandbox snapshots\n- [`ssh-gateway`](apps\u002Fssh-gateway): standalone SSH gateway that accepts authenticated `ssh` connections\n\n### Client libraries\n\nClient libraries integrate the Daytona platform from application code through developer-facing SDKs backed by OpenAPI-generated REST clients and toolbox API clients. Each directory is a publishable package for a specific language or runtime, available in the [libs](libs) directory.\n\n#### Python\n\n```bash\npip install daytona\n```\n\nStandalone packages and libraries for interacting with Daytona using Python:\n\n> [`sdk-python`](libs\u002Fsdk-python) • [`api-client-python`](libs\u002Fapi-client-python) • [`api-client-python-async`](libs\u002Fapi-client-python-async) • [`toolbox-api-client-python`](libs\u002Ftoolbox-api-client-python) • [`toolbox-api-client-python-async`](libs\u002Ftoolbox-api-client-python-async)\n\n#### TypeScript\n\n```bash\nnpm install @daytona\u002Fsdk\n```\n\nStandalone packages and libraries for interacting with Daytona using TypeScript:\n\n> [`sdk-typescript`](libs\u002Fsdk-typescript) • [`api-client`](libs\u002Fapi-client) • [`toolbox-api-client`](libs\u002Ftoolbox-api-client)\n\n#### Ruby\n\n```bash\ngem install daytona\n```\n\nStandalone packages and libraries for interacting with Daytona using Ruby:\n\n> [`sdk-ruby`](libs\u002Fsdk-ruby) • [`api-client-ruby`](libs\u002Fapi-client-ruby) • [`toolbox-api-client-ruby`](libs\u002Ftoolbox-api-client-ruby)\n\n#### Go\n\n```bash\ngo get github.com\u002Fdaytonaio\u002Fdaytona\u002Flibs\u002Fsdk-go\n```\n\nStandalone packages and libraries for interacting with Daytona using Go:\n\n> [`sdk-go`](libs\u002Fsdk-go) • [`api-client-go`](libs\u002Fapi-client-go) • [`toolbox-api-client-go`](libs\u002Ftoolbox-api-client-go)\n\n#### Java\n\nGradle (`build.gradle.kts`):\n\n```kotlin\ndependencies {\n    implementation(\"io.daytona:sdk:0.1.0\")\n}\n```\n\nMaven (`pom.xml`):\n\n```xml\n\u003Cdependency>\n  \u003CgroupId>io.daytona\u003C\u002FgroupId>\n  \u003CartifactId>sdk\u003C\u002FartifactId>\n  \u003Cversion>0.1.0\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\nStandalone packages and libraries for interacting with Daytona using Java:\n\n> [`sdk-java`](libs\u002Fsdk-java) • [`api-client-java`](libs\u002Fapi-client-java) • [`toolbox-api-client-java`](libs\u002Ftoolbox-api-client-java)\n\n## Deployments\n\nDaytona is available as a managed service on [app.daytona.io](https:\u002F\u002Fapp.daytona.io). Daytona can run as a fully hosted service, as an open-source stack you operate, or in a hybrid setup where Daytona orchestrates sandboxes while execution happens on machines you manage.\n\n- [Open source deployment](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Foss-deployment\u002F): full local stack from the [`docker`](docker) directory using Docker Compose\n- [Customer managed compute](https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Frunners\u002F): custom regions and runner machines that operate Daytona sandboxes on your own compute infrastructure\n\n## Quick Start\n\n1. Create an account at [app.daytona.io](https:\u002F\u002Fapp.daytona.io)\n2. Generate an [API key](https:\u002F\u002Fapp.daytona.io\u002Fdashboard\u002Fkeys)\n3. Create a sandbox\n\n### Python SDK\n\n```py\nfrom daytona import Daytona, DaytonaConfig\n\nconfig = DaytonaConfig(api_key=\"YOUR_API_KEY\")\ndaytona = Daytona(config)\nsandbox = daytona.create()\nresponse = sandbox.process.code_run('print(\"Hello World!\")')\nprint(response.result)\n```\n\n### Typescript SDK\n\n```jsx\nimport { Daytona } from \"@daytona\u002Fsdk\";\n\nconst daytona = new Daytona({ apiKey: \"YOUR_API_KEY\" });\nconst sandbox = await daytona.create();\nconst response = await sandbox.process.codeRun('print(\"Hello World!\")');\nconsole.log(response.result);\n```\n\n### Ruby SDK\n\n```ruby\nrequire 'daytona'\n\nconfig = Daytona::Config.new(api_key: 'YOUR_API_KEY')\ndaytona = Daytona::Daytona.new(config)\nsandbox = daytona.create\nresponse = sandbox.process.code_run(code: 'print(\"Hello World!\")')\nputs response.result\n```\n\n### Go SDK\n\n```go\npackage main\n\nimport (\n  \"context\"\n  \"fmt\"\n  \"github.com\u002Fdaytonaio\u002Fdaytona\u002Flibs\u002Fsdk-go\u002Fpkg\u002Fdaytona\"\n  \"github.com\u002Fdaytonaio\u002Fdaytona\u002Flibs\u002Fsdk-go\u002Fpkg\u002Ftypes\"\n)\n\nfunc main() {\n  config := &types.DaytonaConfig{APIKey: \"YOUR_API_KEY\"}\n  client, _ := daytona.NewClientWithConfig(config)\n  ctx := context.Background()\n  sandbox, _ := client.Create(ctx, nil)\n  response, _ := sandbox.Process.ExecuteCommand(ctx, \"echo 'Hello World!'\")\n  fmt.Println(response.Result)\n}\n```\n\n### Java SDK\n\n```java\nimport io.daytona.sdk.Daytona;\nimport io.daytona.sdk.DaytonaConfig;\nimport io.daytona.sdk.Sandbox;\nimport io.daytona.sdk.model.ExecuteResponse;\n\npublic class Main {\n  public static void main(String[] args) {\n    DaytonaConfig config = new DaytonaConfig.Builder()\n        .apiKey(\"YOUR_API_KEY\")\n        .build();\n    try (Daytona daytona = new Daytona(config)) {\n      Sandbox sandbox = daytona.create();\n      ExecuteResponse response = sandbox.getProcess().executeCommand(\"echo 'Hello World!'\");\n      System.out.println(response.getResult());\n    }\n  }\n}\n```\n\n### API\n\n```bash\ncurl 'https:\u002F\u002Fapp.daytona.io\u002Fapi\u002Fsandbox' \\\n  --request POST \\\n  --header 'Authorization: Bearer \u003CYOUR_API_KEY>' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{}'\n```\n\n### CLI\n\n```bash\ndaytona create\n```\n\n## Development\n\n### Devcontainer (full environment)\n\nOpen this repository in a [devcontainer](https:\u002F\u002Fcontainers.dev\u002F)-compatible editor (VS Code, GitHub Codespaces) for a batteries-included setup with all languages, tools, and supporting services.\n\n### Nix (lightweight, agent-friendly)\n\nIf you prefer working outside the devcontainer — or are an AI agent executing build commands — use the Nix dev shells:\n\n```bash\n# Enter the full dev shell (Go + Node + Python + Ruby + JDK)\nnix develop\n\n# Or pick a language-specific shell\nnix develop .#go       # Go services & libs\nnix develop .#node     # TypeScript \u002F Node.js apps & libs\nnix develop .#python   # Python SDKs & libs\nnix develop .#ruby     # Ruby SDKs & libs\nnix develop .#java     # Java SDKs & libs\n```\n\n**Prerequisites:** [Nix](https:\u002F\u002Fnixos.org\u002Fdownload\u002F) with flakes enabled (`experimental-features = nix-command flakes` in `~\u002F.config\u002Fnix\u002Fnix.conf`).\n\nFor non-interactive \u002F CI usage:\n\n```bash\nnix develop .#go --command bash -c \"go build .\u002F...\"\n```\n\nOptional: Install [direnv](https:\u002F\u002Fdirenv.net\u002F) + [nix-direnv](https:\u002F\u002Fgithub.com\u002Fnix-community\u002Fnix-direnv) for automatic shell activation when you `cd` into the project.\n\nSee [`AGENTS.md`](AGENTS.md) for the full shell reference, project-to-shell mapping, and common commands.\n\n> **Note:** Supporting services (PostgreSQL, Redis, etc.) are still managed via `docker compose -f .devcontainer\u002Fdocker-compose.yaml up`.\n\n---\n\n## Contributing\n\n> [!NOTE]\n> Daytona is Open Source under the [GNU AFFERO GENERAL PUBLIC LICENSE](LICENSE), and is the [copyright of its contributors](NOTICE). If you would like to contribute to the software, read the [Developer Certificate of Origin Version 1.1](https:\u002F\u002Fdevelopercertificate.org\u002F) and the [contributing guide](CONTRIBUTING.md) to get started.\n","Daytona 是一个用于运行AI生成代码的安全且弹性的基础设施。它通过提供完全隔离的沙箱环境，支持Python、TypeScript和JavaScript代码的快速执行（启动时间少于90毫秒），每个沙箱都配备有独立的内核、文件系统、网络堆栈以及分配的vCPU、RAM和磁盘空间。基于OCI\u002FDocker兼容性设计，Daytona能够实现大规模并行处理，并支持无限持久化存储，确保了工作流中环境的一致性和可预测性。此外，项目还提供了SDK、API及CLI工具供开发者与这些沙箱进行交互，适用于需要高度安全性和灵活性的AI代理架构开发场景。",2,"2026-06-11 02:35:46","top_all"]