FREEDOM251

Freedom251 › Coding Playgrounds

CodeWorld

Free plan LinuxSelf-hostedWeb

Visit CodeWorld Alternatives

CodeWorld's own site

What CodeWorld is

CodeWorld is a free programming environment for learning Haskell through mathematics, geometric figures, animations, and interactive or multiplayer games. Its browser workspace includes a compiler, project sharing, cloud storage, and in-browser execution, with no download required. The educational Haskell variant and libraries are designed for mathematics instruction, while standard Haskell can target the CodeWorld website or compile natively with codeworld-api and blank-canvas. CodeWorld Blocks offers drag-and-drop programming for younger students, although the project reports bugs and does not recommend using it. The live service uses Google authentication. Without authentication, users can write, build, and run programs but cannot save or manage projects and folders. Self-hosted installations provide scripts for many Linux distributions and can use Google authentication, local SQLite/BCrypt/JWT authentication, or no authentication with reduced functionality. CodeWorld is available on the web, Linux, and self-hosted deployments. Its repository uses the Apache-2.0 license.

Who it suits

CodeWorld suits learners and teachers using programming to support mathematics instruction. It also fits users who want browser-based Haskell or a self-hosted Linux installation.

What it does well

  • Zero-setup browser editor and compiler
  • Cloud project sharing and storage
  • Supports standard Haskell compilation
  • Creates games and animations
  • Free to use

What to know first

  • Blocks interface has reported bugs
  • Unauthenticated users cannot save projects
  • Google authentication is used on the live site

Verdict

CodeWorld offers a free route into Haskell through visual and mathematical programming, with browser and self-hosted options. The Blocks interface is available but explicitly not recommended because of reported bugs.

Facts from CodeWorld's own pages

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

Where CodeWorld stands on Freedom251

Look at these too