# What is Arkain?

<figure><img src="/files/A4LJIU0BF2GigCJg9z9w" alt=""><figcaption></figcaption></figure>

## Introducing Arkain: The Future of Cloud Development Environments&#x20;

[**Arkain**](https://arkain.io) is a **Cloud Development Environments (CDE)** designed to simplify and enhance the software development process. Whether you're building a web app in **JavaScript, Node.js, React**, a data science project in **Python,** Arkain provides all the tools you need to get started quickly and efficiently.

### **Supercharge Your Workflow with AI Code Assistance**

Arkain isn't just a coding platform—it’s your **intelligent coding companion**. With an [**AI Code Assistant**](/user-guide/arkain-ai/what-is-arkain-snap.md), you can:

* Get **smart code suggestions** in real time.
* Collaborate effortlessly with AI to **write, debug, and refine** your projects.
* You can automatically build a development environment using natural language with the intelligent AI agent **Arkain Snap**.

Whether you're a beginner or a seasoned developer, Arkain empowers you to **code smarter, faster, and more efficiently than ever before**. Start building with **AI-driven precision** today!&#x20;

## **Key Features of Arkain**

### **Seamless Setup for Any Language**&#x20;

With just a few clicks, Arkain provides pre-configured development environments for various programming languages like **Python, Java**, and **Go**, as well as frameworks and runtimes like **Node.js** and **React**.&#x20;

Additionally, it offers a **Blank** template with only the Ubuntu OS installed, allowing users to freely customize their own development environments.&#x20;

Arkain also specializes in AI by offering **GPU**-optimized development environments tailored for AI-related projects.

### **Seamless Real-Time Collaboration**&#x20;

Arkain empowers developers to work together effortlessly with:

* **Live Code Editing** – Multiple developers can edit the same file simultaneously.
* **Global Collaboration** – Work with teammates worldwide, breaking time and space constraints.

### **Arkain Snap:** AI agent App Builder

[Arkain Snap](/user-guide/dashboard/creative-tools/using-arkain-snap.md) is an AI agent that turns ideas into working apps. Describe what you want to build in natural language — Snap plans, codes, and iterates automatically until the project is successfully generated.

It selects and configures the necessary libraries, frameworks, and databases based on your request, and writes the code for frontend, backend, and more. If something fails during generation, Snap automatically retries and fixes it.

You can also attach images, code files, or PDFs to provide more specific context and improve generation accuracy.

### **Side Chat: AI Code Assistance**

Arkain’s [**Side Chat**](/user-guide/arkain-ai/side-chat.md) gives you direct access to powerful AI models([Supported Models](/user-guide/arkain-ai/supported-models.md)) inside your development environment.

* **Agent Mode:** The AI autonomously explores your codebase, writes and edits files, and runs terminal commands — step by step, with full transparency.
* **Ask Mode:** A read-only assistant for questions, code reviews, debugging, and explanations. Code blocks are displayed for reference and can be copied, but are not applied directly.
* **Message Queue:** Send follow-up messages while the AI is still responding — no need to wait.
* **Chat History:** Revisit and resume past conversations anytime.
* **Flexible AI Models:** Switch between different models based on your needs.

### **Templates: Jumpstart Your Projects**&#x20;

Leverage user-generated **Templates** to quickly start projects without the hassle of setting up environments from scratch. Browse through templates in the community, customize them to fit your needs, and share your own templates with others. Whether you're building an API, a web app, or a machine learning project, there's a template for you.

***

## **Experience the Future of Software Development with Arkain!**

Arkain empowers developers to code smarter, collaborate better, and deploy faster. Whether you're working on solo projects or with a global team, Arkain provides the tools and environment needed to make your development process efficient and seamless.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.arkain.io/getting-started/what-is-arkain.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
