# What a project is

> A folder of files you can edit, run and share - the seven kinds you can create, where each one runs, and how to start one.

Source: https://www.revquix.com/docs/projects/what-is-a-project
Last verified: 2026-09-03

---

**This is where you write and run code on Revquix.** Seven programming languages - Java, C++,
Python, JavaScript, TypeScript, SQL and web - each in a project: a folder of files with a real
editor, a real compiler and somewhere to run them. Not a
snippet box - a file tree, multiple files, and output.

## The seven kinds

You pick a kind when you create a project, and it decides what the files can be and how they run.

| Kind           | Runs                                             |
| -------------- | ------------------------------------------------ |
| **Java**       | In a sandbox on our servers                      |
| **C++**        | In a sandbox on our servers                      |
| **Python**     | In a sandbox on our servers                      |
| **JavaScript** | In a sandbox on our servers                      |
| **TypeScript** | In a sandbox on our servers                      |
| **SQL**        | In a sandbox, on SQLite, with your file piped in |
| **Web**        | In your own browser, as a live preview           |

There are **two** places code actually runs, and knowing which you are in explains most of what
follows:

1. **On our servers**, in a sandbox - Java, C++, Python, JavaScript, TypeScript **and SQL**. Your
   files are sent, run, and the output comes back. There is a round trip and there are limits on
   what can be sent.
2. **In your own browser** - Web only. Nothing is sent anywhere and the preview _is_ the run.

SQL is on the server like the rest, but its file behaves differently enough to be worth its own
page - it runs on SQLite, takes no input, and accepts nothing but `.sql`. See [SQL projects](https://www.revquix.com/docs/projects/sql-projects).

## Starting one

Two ways in:

- **From scratch**, picking a kind. You get a working starter file, not an empty folder.
- **From GitHub**, importing a repository you already have. See [connecting GitHub](https://www.revquix.com/docs/projects/connecting-github).

> **Note** - You can hold 20 projects
>
> Archive the ones you are finished with rather than deleting them - archiving hides a project from
> your active list and keeps the files, the history and the share link intact.

## What a project is not

- **Not a deployment.** Running executes your code once and shows the output. Nothing stays up.
- **Not a package manager.** Server kinds run what you wrote against the language's standard library.
- **Not permanent storage for large files.** There are real ceilings, and [project limits](https://www.revquix.com/docs/projects/project-limits) lists all of them.

> **Note** - Projects are not deleted for being idle
>
> The nightly cleanup removes expired share links and old quota rows. It does not touch projects. An
> untouched project is still there next year.

- [The editor](https://www.revquix.com/docs/projects/the-editor) - Panes, tabs, settings and search.

- [Running your code](https://www.revquix.com/docs/projects/running-your-code) - Which file Run executes.

- [Revquix Projects, in one page](https://www.revquix.com/projects) - Languages, AI pricing, GitHub push and every limit, in one place.
