macOS
brew install crystallocal Homebrew formula metadata
sudo port install crystalMacPorts ports tree · lang/crystal/Portfile · source: api.github.com
brew
Fast and statically typed, compiled language with Ruby-like syntax. Version 1.20.3 via Homebrew; verified 2026-07-03.
install
brew install crystallocal Homebrew formula metadata
sudo port install crystalMacPorts ports tree · lang/crystal/Portfile · source: api.github.com
sudo apk add crystalAlpine Linux edge package indexes · crystal · source: dl-cdn.alpinelinux.org
sudo apt install crystalDebian stable package indexes · crystal · source: deb.debian.org
sudo pacman -S crystalArch Linux sync databases · crystal · source: geo.mirror.pkgbuild.com
nix profile install nixpkgs#shardsnixpkgs package indexes · pkgs/by-name/sh/shards/package.nix · source: api.github.com
scoop install main/crystalScoop official bucket manifest trees · bucket/crystal.json · source: api.github.com
winget install --id CrystalLang.Crystal -eWindows Package Manager source index · CrystalLang.Crystal · source: cdn.winget.microsoft.com
overview
Fast and statically typed, compiled language with Ruby-like syntax
history
Crystal is a compiled, statically type-checked programming language with Ruby-inspired syntax and a native-code toolchain. As a package, it is both a compiler/runtime and the delivery point for Shards, the distributed dependency manager used by Crystal libraries.
The official birthday post says Crystal became one year old on September 3, 2013, placing the project's start in 2012. The project describes itself as born and raised at Manas, with goals that combine Ruby-like syntax, static type checking without pervasive annotations, C bindings, compile-time code generation, and efficient native code generation through LLVM.
Crystal reached its 1.0 milestone in March 2021 after many years of development, thousands of contributions, and more than 450 contributors according to the official 1.0 announcement. That release mattered to adoption because it introduced a 1.x compatibility promise for language and standard-library behavior, which is the kind of stability signal package maintainers and production users wait for.
Users install the crystal compiler to build command-line tools, services, and libraries with Ruby-like syntax and native output. The official homepage highlights the standard library, fibers, C bindings, macros, and Shards; the reference and API docs are the primary documentation surfaces for everyday development.
Crystal is unusually package-manager-shaped for a language runtime: the official install page distinguishes official packages, system packages, and community-maintained packages, and says Homebrew is the most popular installation method. The same page lists Debian/Ubuntu, Alpine, Arch, Homebrew, Nix, Scoop, WinGet, MSYS2, FreeBSD, OpenBSD, and other routes, so downstream packaging is a central part of how users receive the language.
security posture
No matching local secret-handling manifest was found for crystal. Nucleus package metadata is still published here so future coverage has a stable package URL.
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
crystal | cli | global executable | |
shards | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/crystal-lang/crystal
install metadata
| Package key | brew:crystal |
|---|---|
| Version | 1.20.3 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/crystal |
| Homepage | https://crystal-lang.org/ |
| Repository | https://github.com/crystal-lang/crystal |
| Upstream docs | https://crystal-lang.org/api/latest |
| License | Apache-2.0 |
| Source archive | https://github.com/crystal-lang/crystal/archive/refs/tags/1.20.3.tar.gz |
| Last updated | 2026-07-03T09:03:45Z |
| Pulse | updated |
| Dependencies | bdw-gc, gmp, libyaml, llvm, openssl@3, pcre2, pkgconf |
| Uses from macOS | libffi |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | crystal |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
crystal 1.14.0+dfsg-1
compiler of the Crystal object-oriented programming language
sudo apt install crystalcrystal-doc 1.14.0+dfsg-1
API documentation for the Crystal object-oriented programming language
sudo apt install crystal-doccrystal-samples 1.14.0+dfsg-1
samples for the Crystal object-oriented programming language
sudo apt install crystal-samplescrystal 1.11.2+dfsg-1build3
compiler of the Crystal object-oriented programming language
sudo apt install crystalcrystal-doc 1.11.2+dfsg-1build3
API documentation for the Crystal object-oriented programming language
sudo apt install crystal-doccrystal-samples 1.11.2+dfsg-1build3
samples for the Crystal object-oriented programming language
sudo apt install crystal-samplescrystal 1.20.2-r0
The Crystal Programming Language
sudo apk add crystalcrystal-bash-completion 1.20.2-r0
Bash completions for crystal
sudo apk add crystal-bash-completioncrystal-doc 1.20.2-r0
The Crystal Programming Language (documentation)
sudo apk add crystal-doccrystal-zsh-completion 1.20.2-r0
Zsh completions for crystal
sudo apk add crystal-zsh-completioncrystal 1.20.2-1
The Crystal Programming Language
sudo pacman -S crystalcrystal
sudo port install crystalmain/crystal
scoop install main/crystalCrystalLang.Crystal
winget install --id CrystalLang.Crystal -eshards
sudo port install shardsshards 0.19.0-1
dependency manager for the Crystal language
sudo apt install shardssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.