Run C online — real GCC, real memory. C90 through C23 in a Firecracker microVM.
C is still the substrate of modern computing: it is the language your kernel is written in, your database is written in, your interpreter for Python is written in. Learning C is learning what actually happens under the abstractions.
ls-judge compiles C with GCC and lets you pick the standard: strict C90 for teaching, C99/C11/C17 for practical work, C23 to explore the latest features (nullptr, typeof, #embed).
Every submission runs in its own Firecracker microVM — that is real kernel isolation, not a browser sandbox. Segfaults segfault, undefined behaviour is undefined. It is a genuine C environment.
Multi-file projects work: add your headers and .c files via the file panel and they will be passed to gcc together. Use the Tests tab to feed stdin fixtures and compare against expected output — verdicts stream back per case.
Clicking "Run now" opens the playground with this exact code and a matching test case pre-loaded — passes on first Run.
#include<stdio.h>
int main(){int n;scanf("%d",&n);printf("%d\n",n*2);return 0;}
21
42