Freedom251 › Coding Playgrounds
CodeWorld

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
- Coding Playgrounds#93 of 138