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.

View as .md

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.

KindRuns
JavaIn a sandbox on our servers
C++In a sandbox on our servers
PythonIn a sandbox on our servers
JavaScriptIn a sandbox on our servers
TypeScriptIn a sandbox on our servers
SQLIn a sandbox, on SQLite, with your file piped in
WebIn 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.

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?

Last checked against the product on . Behaviour changes are listed in the changelog.