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
- 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.
πππ Advent of Code template and my puzzle solutions
- 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-openrouter: OpenRouter.ai API
- jwoudenberg/rvn: A serialization format based on Roc syntax.
- KilianVounckx/roc_regex: Regex
- KilianVounckx/crisp: Web framework middleware (proof of concept)
- 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
- lukewilliamboswell/roc-glue-code-gen: Hlpers for generating roc glue
- 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
- isaacvando/rtl: An HTML template language for Roc with compile time validation and tag unions.
- 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.)
- 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
- Python interop
- Ruby interop
- NodeJs interop
- Java interop
- faldor20/tree-sitter-roc: Tree-sitter grammar
- Hasnep/setup-roc: Github action to install Roc
- Hasnep/bundle-roc-library: Github action to bundle packages
- 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/managemetn tools
- imclerran/roc-start: CLI tool for initializing Roc applications.
Editors
- Tree-sitter Grammar: also Helix, Neovim
- VS Code
- Zed
- Kakoune
- Emacs
- bhansconnect/monkey-roc: Monkey lang π΅ interpreter
- Billzabob/roc-lox: Lox lang interpreter
- Hasnep/brainroc: BF interpreter
- 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
- roc-lang/virtual-DOM: Virtual DOM with SSR
- ostcar/roc-wasi-platform: WASI
- vendrinc/roc-esbuild: esbuild plugin for loading
.roc
files. - ostcar/roc-wasm-platform: WASM modules
- bhansconnect/roc-microbit: Microbit embedded processor
- JanCVanB/roc-plotters: Drawing with Plotters
- lukewilliamboswell/roc-gui: GUI apps
- lukewilliamboswell/roc-tui: Terminal UI platform
- lukewilliamboswell/roc-graphics-mach: Graphics platform using hexops/mach-core
- lukewilliamboswell/roc-cgi-server: CGI HTTP server using basic-cli apps
- lukewilliamboswell/roc-serverless: HTTP handlers for WASM workers