Skip to content
SPECIFICTION
Get listed

CodeWorld

code.world

WebLinuxSelf-hosted
Visit code.world
Spec score 7.2 #121 of 138 in Coding Playgrounds

Spec sheet

Purpose
CodeWorld is an educational programming environment using Haskell.Read 12 Oct 2026 · github.com
Audience
The project README describes the educational Haskell variant as designed to support mathematics instruction.Read 12 Oct 2026 · github.com
Deployment
The project provides installation scripts for most Linux distributions, including Debian, Ubuntu, RedHat, and CentOS.Read 5 Oct 2026 · github.com
Free plan
YesRead 23 Sep 2026 · code.world
Support
The README says CodeWorld is not an official Google project and Google provides no support; it directs project questions to the discussion mailing list and student programming questions to the help forum.Read 12 Oct 2026 · github.com
Account sign-in
The live site uses Google authentication, which lets CodeWorld offload account and credential management to Google.Read 5 Oct 2026 · github.com
Authentication
The live site uses Google authentication, while self-hosted installations can use Google authentication, local authentication, or run without authentication with reduced functionality.Read 12 Oct 2026 · github.com
Blocks interface
CodeWorld Blocks provides a drag-and-drop programming interface for younger students, but the project says it has bugs and is not recommended for use.Read 5 Oct 2026 · github.com
Blocks limitation
The project README says the Blocks interface has bugs and is not recommended for use.Read 12 Oct 2026 · github.com
Browser editor
The web-based environment includes an editor and compiler and runs programs in the browser using GHCJS.Read 12 Oct 2026 · github.com
Educational Haskell
The CodeWorld variant of Haskell and its libraries are designed to support mathematics instruction.Read 5 Oct 2026 · github.com
Learning variants
CodeWorld offers an educational Haskell variant, a standard Haskell variant, and a drag-and-drop Blocks interface for younger students.Read 12 Oct 2026 · github.com
Local authentication
Local authentication uses SQLite, BCrypt password hashes, and JWT-based stateless authentication; it has no web-based administrative interface.Read 12 Oct 2026 · github.com
No installation
The project says users can get started at code.world without downloading or installing anything.Read 5 Oct 2026 · github.com
Programs
It provides a mathematical model for geometric figures, animations, and interactive and multiplayer games.Read 12 Oct 2026 · github.com
Self-hosted authentication
Self-hosted installations can use local authentication with a SQLite database, BCrypt password hashes, and JWT-based authentication.Read 5 Oct 2026 · github.com
Setup
The README says there is no need to download or install anything to use CodeWorld.Read 12 Oct 2026 · github.com
Sharing and storage
The environment supports sharing and cloud storage of projects.Read 12 Oct 2026 · github.com
Source license
The GitHub repository identifies the project license as Apache-2.0.Read 5 Oct 2026 · github.com
Standard Haskell
CodeWorld Haskell uses standard Haskell and can build programs for the website or compile them natively with codeworld-api and blank-canvas.Read 5 Oct 2026 · github.com
Supported use
The project describes CodeWorld as stable and says it has been used in schools for years.Read 5 Oct 2026 · github.com
Unauthenticated use
Without authentication, users can write, build, and run code but cannot save or manage projects and folders.Read 5 Oct 2026 · github.com

Where Specifiction places it

Alternatives to CodeWorldAll alternatives →