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.
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:
- 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.
- 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.
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.
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 lists all of them.
Was this page helpful?