A collection of links to awesome roc things.
- Repository roc-lang/roc
- Examples roc-lang.org/examples
- Tutorial roc-lang.org/tutorial
- Documentation roc-lang.org/docs
- Exercism Track exercism.org/tracks/roc
- Building From Source ποΈ official guide
- Dockerhub hub.docker.com/repositories/roclang
- Packages Index (Unnoficial) hasnep.github.io/roc-packages
Some of the links below are π§ Work In Progress π§ so please keep this in mind and offer your assistance where you can.
- 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-IsoDate: ISO-8601 Datetimes
- imclerran/roc-ai: LLM calling API and AI agents
- 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-random: Random number generation
- lukewilliamboswell/roc-json: JSON Encoding and Decoding
- lukewilliamboswell/roc-parser: Parser Combinators
- lukewilliamboswell/roc-ansi Helpers for pretty Terminal UI, ANSI Codes, Colors
- 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
- roc-lang/basic-cli: CLI apps
- roc-lang/basic-webserver: Webservers
- 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
- lukewilliamboswell/basic-ssg: Static Site Generation
- lukewilliamboswell/roc-wasm4: WASM-4 Games πΉοΈ
- lukewilliamboswell/roc-ray: Graphics and GUI using Raylib
- ostcar/kingfisher: Webservers without SQL
- tarkah/roc-iced: GUI Applications
- adomurad/r2e-platform: E2E testing
Templates & Embedding/Interop Examples πΊ
- Zig platform template
- Rust platform template
- Go platform template
- Swift platform template
- C platform template
- faldor20/tree-sitter-roc: Tree-sitter grammar
- Hasnep/setup-roc: Github action to install Roc
- 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.
Editors
- Tree-sitter Grammar: also Helix, Neovim
- VS Code
- Zed
- Kakoune
- Emacs
- 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
πππ Advent of Code template and my puzzle solutions