Awesome Crystal
by veelenga · veelenga/awesome-crystal
A curated list of awesome Crystal libraries and resources.
GA git cli wrapper querying and cloning remote repositories with minimal data transfer
HA CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud
OA performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using jq filters to transform the data
TGenerate ASCII character tables with support for spanning cells over multiple columns
LUsing multiple ways to find programming language used in files, based on Github's Linguist
CTool for converting units of measure (miles to kilometers, celsius to fahrenheit etc)
MHandling money and currency conversion with ease (almost complete port of RubyMoney)
C(De)serialize any Crystal object; supporting JSON, YAML, and Byte formats out of the box
DAn easy, universal way to install and manage applications as packages (mostly Linux)
MAuthentication shard inspired by Devise supporting: Authenticable, Confirmable, Invitable & more
RRole-Based Access Control system with a clean, type-safe DSL for roles, privileges, and authorization logic
SFile Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby
CA nice and fast GUI framework for Crystal. Declarative DSL, Reactive State, Performant, Rich Widget Set including VirtualMatrix and RecursiveGrid
IUI framework based on the Fusion/libui.cr library, with custom elements and modified bindings from hedron-crystal/hedron
Learn how to create premium GTK4 apps in Crystal
SDirect (unsafe) bindings to SDL2, intended for writing own game libraries
FDead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap
CAn ActionCable "port" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client
Ccryload is a powerful, fast, and practical HTTP benchmarking tool for stress testing APIs and web services
HHTTP params (de)serialization, applicable to URL queries and URL-encoded forms
MA practical, dynamic language designed to be written and understood as easily and efficiently as possible
LA multiformat internationalization (i18n) shard for Crystal. Supports Gettext, Ruby YAML, etc.
RA blazing fast internationalization (i18n) library with compile-time key lookup supporting YAML and JSON formats
CCrystalline is an implementation of the Language Server Protocol written in and for the Crystal Language
FTrack run time, wait time, or memory allocations per Fiber, method or block
CCrystal C bindings for cmark-gfm to work with Commonmark and Github Flavored Markdown
MYet another markdown parser built for speed, Compliant to CommonMark specification
AFull mruby interpreter with simple bindings, allowing for easy scripting support in projects
Bburocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
Dmacros for conditional compilation based on constant definitions, version requirements, or environment variable settings
SBuild/Runs your crystal application, watches files, and rebuilds/restarts app on file changes.
SFramework for building Serf handlers, with a suite of useful builtin capabilities
CJSON-socket client & server implementation. Inspired by and compatible with node-json-socket and ruby-json-socket
JActive Record pattern implementation with flexible query chainable builder and migration system
LAdvanced PostgreSQL ORM with ActiveRecord pattern, full-text search, geometry types, and more
PA regex replace ruby script for port ruby code to crystal easier, reduce friction
PRun processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
PA small library designed to make the Public Suffix List (https://publicsuffix.org/) easier to use
Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript
Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on GitHub
CSimplified concurrency using streams/pipelines, waitgroups, semaphores, smores and more
ARepeatable sampling, CDF and other utilities to work with probability distributions
SExtends ENV module to read values injected by docker / kubernetes secrets and other orchestration tools
compile time template language which uses plain crystal expressions (Crystal stdlib)
MMollie Payments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...)
Unofficial Discord server dedicated to the Crystal Programming Language
LCatch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
RAn api framework with simple, intuitive and consistent DSL, using jbuilder to render json
B
C
C
C
C
C
C
E
F
G
G
H
M
R
A
C
S
A
C
C
C
C
D
F
I
L
P
W
W
X
A
A
C
C
C
K
P
C
L
M
P
T
A
C
C
A
C
P
C
E
S
G
H
J
J
T
F
P
C
C
C
C
S
C
H
S
A
A
C
C
I
L
V
V
C
S
A
C
V
B
E
D
E
G
G
K
M
P
T
C
E
R
B
T
W
D
L
C
H
H
P
S
C
P
S
C
C
G
L
M
N
R
C
S
A
C
A
C
C
C
I
L
M
P
V
Z
A
C
F
M
M
M
C
G
A
C
C
D
I
M
N
W
F
C
M
N
S
O
S
N
Q
C
O
C
B
T
C
C
K
T
C
C
M
M
W
W
A
A
A
C
C
G
M
P
R
S
T
T
Y
C
A
V
G
M
S