What is Daytona?
Daytona is an open-source Development Environment Manager (DEM) licensed under the Apache License 2.0. Daytona allows you to manage and deploy Workspaces — reproducible development environments based on standard OCI containers, with built-in support for the Dev Container standard. Daytona’s architecture provides the future possibility to base Workspaces on other configuration standards, such as Dockerfiles, Docker Compose, Nix, and Devfile.
By leveraging configuration in a project’s remote Git repository, Daytona builds a Workspace and provisions a Workspace to a platform of your choice. Once provisioned, you can develop and test the project using an IDE supported by Daytona, such as Visual Studio Code.
Daytona’s functionality is exposed through a command-line tool that runs on Linux, macOS, and Windows systems, on both x86-64 and AArch64 architectures.
Features
-
Security
Daytona creates a secure VPN connection between the client machine and the remote machine. All ports on the remote machine can be accessed securely without the need for manual port forwarding.
-
Support for Visual Studio Code and JetBrains
Daytona supports both Visual Studio Code and the JetBrains line of IDEs, making it easy to develop your project while feeling like everything’s local.
-
Connect with GitHub, GitLab, Bitbucket, and Gitea
Daytona can create DEs by pulling repositories from your preferred SCM platform. Git operations can be executed within a Workspace, allowing you to push your work without context switching.
-
Support for Multi-Project Workspaces
Daytona is capable of creating Workspaces with multiple projects. Large projects split into micro-services or multiple repositories can be worked on using a single Workspace.
-
Reverse Proxy Support
Daytona integrates a reverse proxy allowing you to access a Workspace on a public or restricted network.
-
Extensible Core
Daytona supports plugins developed in Go. Third-party Providers can be added to Daytona, as well as extensions to core functionality.