development branch unstable
Code playground with 38 different environments, all with autocompletes, snippets, and syntax highlighters.
Entire UI is subject to change and UI in screenshots/gifs/videos might not reflect the live version of the project.
From Haskell to NASM to Prolog to Lua, run everything with under 2 MB of network (3.7 MB including anime girl), all autocompletes and snippets included.
As a comparison, with no cache, from initial load to output, JDoodle consumes 3.05 megabytes for only loading COBOL. My precious darling loads needs only 1.6 MB of network initially, for loading all languages. Language switch takes almost nothing, where as JDoodle transfers 6 MB of network just to switch from COBOL to Fortran.
Cached initial network transfer is only 4 KB, and executions, submissions, etc. takes only a few kilobytes per query.
With the latest versions, this project does not rely on third party self-hosted solutions for code execution and rolls with a new solution using Docker Engine API. Previous versions, and the third-party service used worker-slave architecture, and all submissions were processed by one or more slaves, mixing every submissions in one machine. Now, every submission have their own container, operating system, filesystem, all unique and disposable sandboxx environment.
this feature is heavily work in progress, its nowhere near being finished, im just adding here to tell you that i am working on it. there are still many features // UI changes planned to implement (such as but not limited to multiple cursor tracking, chat rooms, seperate code tabs, etc.) so this may take a while.
basic version of RTC is live on main branch and you can use it in https://code.cansu.dev, but it is unstable and definitely buggy. wip.
more to come
- Assembly (NASM 2.16.03)
- Bash (5.0.0)
- C (GCC 7.4.0)
- C++ (GCC 10.2)
- Common Lisp (SBCL 2.4.9)
- D (DMD 2.109.1)
- Elixir (1.17.3)
- Erlang (OTP 27.1.2)
- Fortran (GFortran 13.3)
- Go (1.23.2)
- Haskell (7.8.4)
- Java (OpenJDK 23)
- JavaScript (Bun 1.1.33)
- Lua (5.4.7)
- OCaml (5.2.0)
- Octave (9.2.0)
- Pascal (FPC 3.2.2)
- PHP (8.3.13)
- Prolog (GNU Prolog 1.4.5)
- Python (2.7.17)
- Ruby (2.7.0)
- Rust (1.82.0)
- TypeScript (Bun 1.1.33)
- COBOL (GnuCOBOL 3.1.2)
- Kotlin (2.0.21)
- Objective-C (Clang 7.0.1)
- R (4.4.1)
- Scala (3.5.2)
- SQL (SQLite 3.46.1.1)
- Swift (6.0.1)
- Visual Basic.Net (vbnc 0.0.0.5943)
- Perl (5.40.0)
- Clojure (1.11.2)
- Nim (2.2.0)
- Groovy (4.0.23)
contact: mail
changelog is in public/readme.md
and can be vieved at website.
palette: #211e20 #504945 #2c2a2a #3c3836, for text, either #e9efec or #9ca3af