A collection of links to awesome roc things.
- Repository roc-lang/roc
- Examples roc-lang/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.
- 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
- 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/roc-wasm4: WASM-4 Games 🕹️
- lukewilliamboswell/basic-ssg: Static Site Generation
- ostcar/kingfisher: Webservers without SQL
- tarkah/roc-iced: GUI Applications
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
- shritesh/raytrace.roc: Implementing Ray Tracing in One Weekend
- WhileTruu/counter-roc-swiftui-app: SwiftUI counter app
🎄🎁🎄 Advent of Code template and my attempts at AoC
- 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