- Draait inJe browser, via WebAssembly
- PrivacyJe code verlaat de browser nooit
- LicentieOpen source, gratis
raku.online is een Raku-playground die volledig in de browser draait. De interpreter is Raku++, onze C++-implementatie van Raku, gecompileerd naar WebAssembly als Raku.js. Er wordt nooit code naar een server gestuurd: je programma draait in een Web Worker op je eigen machine, en de site zelf bestaat uit slechts vijf statische bestanden.

Een programma geladen in de playground — de code links, de uitvoer rechts, volledig draaiend in je browser.
Wat je kunt doen
- Meteen Raku schrijven en draaien. Typ een programma, druk op Run en zie de uitvoer — lokaal, offline zodra de pagina geladen is, met een Stop-knop die echt stopt.
-
Invoer meegeven. Een inklapbare Stdin-strook onder de editor levert de standaardinvoer (
get,lines,prompt,$*IN), bij elke run opnieuw. - Delen via een link. De knop 🔗 Share stopt je code rechtstreeks in de URL (deflate-gecomprimeerd, base64url) — er wordt niets serverzijdig opgeslagen — en wie de link opent, krijgt jouw exacte programma, klaar om te draaien.
-
Code van overal openen. Laad een programma uit een GitHub-gist, een bestand in een GitHub-repo, of elke HTTPS-URL die cross-origin fetches toestaat; voeg
&run=1toe om het bij het laden te draaien.
Uitvoerbare Raku op je eigen site insluiten
Dezelfde engine wordt geleverd als kant-en-klare widget, raku.js. Voeg één script-tag toe, en elk codeblok dat je markeert wordt een live, bewerkbare, uitvoerbare editor:
<script src="https://raku.online/raku.js"></script>
<pre data-raku>say "Hallo vanuit een ingesloten editor!";</pre>
- Veilig op elke pagina. Elke editor zit in zijn eigen Shadow DOM, dus de stijlen van de host-site en die van de widget botsen nooit.
- Efficiënt. Alle editors op een pagina delen één Web Worker en één WebAssembly-instantie, dus tien codeblokken downloaden de interpreter maar één keer.
-
Geen handgeschreven HTML nodig. Met
data-autoworden gewone gemarkeerderaku-codeblokken automatisch uitvoerbaar, en de embed-builder maakt van geplakte code een kant-en-klaar fragment met live voorbeeld.
Dezelfde widget in de praktijk — uitvoerbare codeblokken ingesloten door heel spec.raku.online.
Open source
De site bestaat uit een handvol statische bestanden achter nginx, en is open source: github.com/ash/raku.online. Omdat alles op zichzelf staat, kun je de hele playground op elke statische server hosten, of onderdelen ervan overal insluiten waar je over Raku schrijft.
Raku aan het leren?
raku.online is de snelste manier om de taal te proberen, en het drijft de instant playground van de Raku-cursus aan — onze gratis online cursus van Raku, waar je elk voorbeeld direct op de pagina kunt bewerken en uitvoeren.

