These are links to Roc projects that were built for the old (Rust-based) Roc compiler and have not yet been migrated to the new Zig-based compiler.
This file is kept as a historical record and as a checklist: each entry below is an opportunity to help port a project to the new compiler. When something is migrated, it graduates to the main README.md.
⚠️ Most of these target thealpha4-rolling(or earlier) releases and will not build with the new compiler as-is. Some are still actively developed but remain on the old compiler/alpha syntax (e.g.joy,roc-htmx-playground).
- roc-lang/unicode: Official Unicode
- agu-z/roc-pg: PostgreSQL
- bhansconnect/roc-msgpack: MessagePack 🚧
- Hasnep/roc-ascii: ASCII string and character types
- Hasnep/roc-math: Math and constants
- Hasnep/roc-html: HTML
- Hasnep/roc-svg: SVGs
- Hasnep/roc-datetimes: Dates and times
- Hasnep/roc-linear-algebra: Linear algebra library for small vectors and matrices
- imclerran/roc-ai: LLM calling API and AI agents
- imclerran/roc-asciiart: Convert text to ASCII art
- imclerran/roc-heck: Convert between various text casings
- imclerran/roc-isodate: ISO-8601 Datetimes
- imclerran/roc-tinyparse: Small parser combinator library
- imclerran/roc-utf16: Convert to and from Utf16 encoding
- jwoudenberg/rvn: A serialization format based on Roc syntax.
- KilianVounckx/roc_regex: Regex
- KilianVounckx/crisp: Web framework middleware (proof of concept)
- lukewilliamboswell/plume: Charts using plotly.js
- lukewilliamboswell/roc-json: JSON Encoding and Decoding
- smores56/weaver Ergonomic CLI Argument Parsing
- smores56/roc-semver Semver 2.0.0 parsing and match checking
- mulias/roc-array2d 2D Arrays
- quelgar/roc-utils: Utils for Hex, Base64, Sha, Hmac
- shritesh/roc-image: Image library with PNG export.
- Subtlesplendor/roc-data: Helpful types like Stack, Queue, Bag
- Subtlesplendor/roc-parser: Port of Elm's Parser library
- phagenlocher/roc-color: Colors for the terminal
- bhansconnect/roc-fuzz: Fuzzing
- isaacvando/roc-aws-lambda: AWS Lambda (See also roc-aws-lambda-runtime for a pure Roc implementation.)
- niclas-ahden/joy: Build Single Page Apps using WASM
- ostcar/kingfisher: Webservers without SQL
- tarkah/roc-iced: GUI Applications
- adomurad/r2e-platform: E2E testing
Templates & Embedding/Interop Examples 🗺
- Hasnep/bundle-roc-library: Github action to bundle packages
- isaacvando/rtl: HTML templates with compile time validation and tag unions.
- lue-bird/elm-syntax-to-roc: Transpile elm to roc
- vendrinc/roc-npm: NPM package to install roc
- dkuku/asdf-roc: ASDF package for managing Roc versions
- JRMurr/roc2nix: Nix library for building Apps & Platforms
- roc-lang docker: Dockerfiles for roc
- appblue/rocup: Roc compiler installation/management tools
- imclerran/roc-start: CLI tool for initializing Roc applications.
- Packages Index (Unofficial)
Editors
- Godrak/kodos: A Task Manager webapp written using Roc
- bhansconnect/monkey-roc: Interpreter for 🐵🤘🏼 Monkey lang
- Billzabob/roc-lox: Interpreter for Lox programming language
- Hasnep/brainroc: Interpreter for BF
- isaacvando/gob: Compiler for a stack-based language
- lukewilliamboswell/roc-htmx-playground: Fullstack Web App using HTMX
- lukewilliamboswell/roc-htmx-tailwindcss-demo: Fullstack Web App using HTMX, Tailwindcss, and RTL
- raymyers/roc-lisp: LISP interpreter
- jared-cone/roctris: Tetris clone that runs in the terminal
- shritesh/raytrace.roc: Implementing Ray Tracing in One Weekend
- WhileTruu/counter-roc-swiftui-app: SwiftUI counter app