Track Awesome Crystal Updates Weekly
:gem: A collection of awesome Crystal libraries, tools, frameworks and software
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 veelenga/awesome-crystal · ⭐ 3.3K · 🏷️ Programming Languages
Jul 22 - Jul 28, 2024
C bindings
- gpio.cr (⭐1) - Bindings for the gpiod library (general purpose IO control and feedback)
Network Protocols
- knx (⭐2) - KNX protocol implementation supporting multicast, unicast and TCP/IP tunnelling
Jul 01 - Jul 07, 2024
Environment Management
- vfox-crystal (⭐5) - Plugin for vfox version manager
Testing
- selenium.cr (⭐23) - Selenium client for interacting with web pages for browser automation
Unofficial
- Learn X in Y minutes - Quick tutorial on Crystal
- Usability of Programming Languages - Comparison of Python, Rust, Crystal
Apr 08 - Apr 14, 2024
Markdown/Text Processors
- cr-cmark-gfm (⭐20) - Crystal C bindings for cmark-gfm to work with Commonmark and Github Flavored Markdown
Mar 11 - Mar 17, 2024
Queues and Messaging
- crafka (⭐17) - Apache Kafka library utilizing
librdkafka
Feb 19 - Feb 25, 2024
Web Frameworks
- IRC - #crystal-lang on Libera
Dec 25 - Dec 31, 2023
Algorithms and Data structures
- named_information (⭐0) - Naming Things with Hashes rfc6920
- SPAKE2+ (⭐1) - Password Authenticated Key Exchange (PAKE) protocol, comparable to SRP-6a
- verhoeff (⭐0) - Implementation of the Verhoeff checksum algorithm
Oct 16 - Oct 22, 2023
C bindings
- v4l2.cr (⭐5) - Bindings for Video4Linux2
Sep 11 - Sep 17, 2023
Game Development
- Raylib-cr (⭐78) - Direct bindings to Raylib, which supports Linux, Windows, and Mac
Aug 28 - Sep 03, 2023
HTML Builders
- to_html (⭐10) - The fastest HTML builder engine for Crystal
Aug 21 - Aug 27, 2023
C bindings
- win32cr (⭐14) - Bindings for Win32 API
May 22 - May 28, 2023
Unofficial
- Crystal Shards for Ruby Gems (⭐19k) - A list of Ruby Gems and their Crystal Shards equivalents
Apr 17 - Apr 23, 2023
HTML Builders
- blueprint (⭐40) - Write reusable and testable HTML templates in plain Crystal
Apr 10 - Apr 16, 2023
C bindings
- crystal-gsl (⭐3) - Bindings for GNU Scientific Library
Implementations/Compilers
- novika (⭐15) - A free-form, moldable, interpreted programming language
Mar 27 - Apr 02, 2023
CLI Utils
- git-repository (⭐2) - A git cli wrapper querying and cloning remote repositories with minimal data transfer
Mar 20 - Mar 26, 2023
Editor Plugins
- IntelliJ IDEA
- intellij-crystal-lang (⭐38) - Crystal support for the JetBrains IDEs
Mar 13 - Mar 19, 2023
CLI Builders
- Cling (⭐23) - A modular, non-macro-based command line interface library
Database Drivers/Clients
- surrealdb.cr (⭐5) - Unoffical SurrealDB HTTP & Websocket Client
Feb 20 - Feb 26, 2023
Testing
- hashr (⭐0) - A tiny class makes test on JSON response easier
Official Documentation Translations
- procodile (⭐6) - Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
- port_ruby_to_crystal (⭐9) - A regex replace ruby script for port ruby code to crystal easier, reduce friction
Feb 13 - Feb 19, 2023
GUI Development
- Ultimate GTK4 Crystal Guide - Learn how to create premium GTK4 apps in Crystal
Feb 06 - Feb 12, 2023
Misc
- observable (⭐9) - Implementation of the observer pattern
Editor Plugins
- Lite-XL
- lite-plugin-crystal (⭐6) - Crystal support for the Lite-XL editor
Jan 23 - Jan 29, 2023
Image processing
- Pluto (⭐67) - A fast and convenient image processing library
Jan 09 - Jan 15, 2023
Web Frameworks
Jan 02 - Jan 08, 2023
CLI Utils
- hetzner-k3s (⭐1.6k) - A CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud
Dec 26 - Jan 01, 2022
Image processing
- ffmpeg (⭐19) - FFmpeg bindings that works with StumpyPNG to extract frames
Third-party APIs
- amazonite (⭐0) - An unofficial SDK supporting popular AWS APIs
Dec 12 - Dec 18, 2022
Algorithms and Data structures
- Goban (⭐25) - A fast and efficient QR Code implementation
Nov 21 - Nov 27, 2022
Web Frameworks
- marten (⭐396) - A web framework that makes building web applications easy, productive, and fun
Nov 14 - Nov 20, 2022
Game Development
- SDL-Crystal-Bindings (⭐6) - Direct (unsafe) bindings to SDL2, intended for writing own game libraries
Sep 26 - Oct 02, 2022
Cryptography
- ed25519 (⭐7) - the Ed25519 elliptic curve public-key signature system described in [RFC 8032]
Data Formats
- json-schema (⭐12) - convert JSON serializable classes into a JSON Schema representation
GUI Development
- GTK4.cr (⭐99) - Bindings for GTK4 with Crystalized API
Aug 22 - Aug 28, 2022
Network Protocols
- mqtt-client.cr (⭐3) - A fast and lightweight MQTT client
Jul 11 - Jul 17, 2022
Algorithms and Data structures
- csuuid (⭐15) - A Chronologically Sortable UUID
- secure-remote-password (⭐7) - SRP-6a protocol for authentication over an insecure network
May 30 - Jun 05, 2022
Logging and monitoring
- fiber_metrics.cr (⭐8) - Track run time, wait time, or memory allocations per
Fiber
, method or block
May 02 - May 08, 2022
Processes and Threads
- concurrent.cr (⭐47) - Simplified concurrency using streams/pipelines, waitgroups, semaphores, smores and more
Apr 04 - Apr 10, 2022
Misc
- defined (⭐17) - macros for conditional compilation based on constant definitions, version requirements, or environment variable settings
Dec 27 - Jan 02, 2021
C bindings
- fftw.cr (⭐12) - Bindings for FFTW library
- wasmer-crystal (⭐89) - Bindings for the
wasmer
WebAssembly runtime
Dec 06 - Dec 12, 2021
C bindings
- nlopt.cr (⭐3) - Bindings for NLOpt
Cryptography
- monocypher.cr (⭐17) - Crystal wrapper for the Monocypher crypto library
Game Development
- MyECS (⭐21) - A Sparse Entity Component System Framework for Crystal
Nov 15 - Nov 21, 2021
CLI Builders
- Athena Console (⭐16) - Allows for the creation of CLI based commands
HTML/XML Parsing
- docx_cr_converter (⭐7) - parse DOCX Word
Third-party APIs
- mollie.cr (⭐18) - Mollie Payments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...)
Oct 18 - Oct 24, 2021
C bindings
- augeas.cr (⭐7) - Bindings for Augeas
Sep 27 - Oct 03, 2021
Internationalization
- Rosetta (⭐39) - A blazing fast internationalization (i18n) library with compile-time key lookup supporting YAML and JSON formats
Networking
- mac-address (⭐2) - Library for working with MAC addresses
Aug 30 - Sep 05, 2021
Internationalization
- Lens (⭐16) - A multiformat internationalization (i18n) shard for Crystal. Supports Gettext, Ruby YAML, etc.
Aug 23 - Aug 29, 2021
Internationalization
- crystal-i18n (⭐24) - An internationalization library inspired by Ruby-I18n
- i18n.cr (⭐22) - Internationalization shard
Aug 02 - Aug 08, 2021
Converters
- crunits (⭐6) - Tool for converting units of measure (miles to kilometers, celsius to fahrenheit etc)
Network Protocols
- crystal-bacnet (⭐0) - BACnet protocol implementation with BACnet/IP client
Jun 28 - Jul 04, 2021
CLI Utils
- meet (⭐38) - Start a jitsi meeting quickly from the comfort of your command line
Network Protocols
- simple_rpc (⭐65) - RPC Server and Client for Crystal. Implements msgpack-rpc protocol
Third-party APIs
- tmdb.cr (⭐3) - The Movie DB (TMDb) api wrapper
Jun 14 - Jun 20, 2021
Algorithms and Data structures
- crystalg (⭐38) - A Generic Algorithm Library
CLI Utils
- oq (⭐190) - A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using jq (⭐30k) filters to transform the data
Dependency Injection
- HardWire (⭐21) - A compile-time non-intrusive dependency injection system
Framework Components
- mochi (⭐25) - Authentication shard inspired by Devise supporting: Authenticable, Confirmable, Invitable & more
- motion.cr (⭐54) - Object oriented frontend library for Amber
- tourmaline (⭐157) - Telegram bot framework with an API loosely based on telegraf.js
Misc
- burocracia.cr (⭐20) - burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
ORM/ODM Extensions
- avram (⭐165) - A database wrapper for reading, writing, and migrating Postgres databases
Queues and Messaging
- mosquito (⭐225) - Redis backed periodic and ad hoc job processing
Serverless Computing
- secrets-env (⭐6) - Extends ENV module to read values injected by docker / kubernetes secrets and other orchestration tools
Editor Plugins
- Geany
- geany-crystal (⭐9) - Crystal support for the Geany editor
LSP Language Server Protocol Implementations
- crystalline (⭐428) - Crystalline is an implementation of the Language Server Protocol written in and for the Crystal Language
May 24 - May 30, 2021
Compression
- Gzip - readers and writers of gzip format (Crystal stdlib)
- Zip - readers and writers of zip format (Crystal stdlib)
- Zlib - readers and writers of zlib format (Crystal stdlib)
Apr 19 - Apr 25, 2021
Algorithms and Data structures
- splay_tree_map (⭐14) - Splay Tree implementation that conforms to the Hash ducktype
CLI Utils
Debugging
- backtracer.cr (⭐15) - Shard aiming to assist with parsing backtraces into a structured form
- debug.cr (⭐95) -
debug!(…)
macro forpp
-style debugging
Misc
- serf-handler.cr (⭐1) - Framework for building Serf handlers, with a suite of useful builtin capabilities
Network Protocols
- stomp (⭐1) - STOMP protocol
Apr 12 - Apr 18, 2021
Algorithms and Data structures
- s2_cells (⭐0) - S2 Geometry for spatial indexing
HTTP
- link-header (⭐1) - HTTP Link Header Parser
Mar 01 - Mar 07, 2021
Editor Plugins
- Acme:
- acmecrystal (⭐6) - Reformats crystal code in acme
- Emacs
- crystal-mode - Crystal language support for Emacs (crystal-lang-tools/emacs-crystal-mode (⭐47))
Feb 22 - Feb 28, 2021
Misc
- anyolite (⭐160) - Full mruby interpreter with simple bindings, allowing for easy scripting support in projects
Feb 01 - Feb 07, 2021
Framework Components
- Athena Negotiation (⭐4) - Framework agnostic content negotiation library
Testing
- Athena Spec (⭐2) - Common/helpful Spec compliant testing utilities
Dec 21 - Dec 27, 2020
LSP Language Server Protocol Implementations
- scry (⭐333) - Code analysis server for Crystal implementing the Language Server Protocol
Dec 14 - Dec 20, 2020
Algorithms and Data structures
- qr-code (⭐17) - QR Code generator
Image processing
- celestine (⭐92) - Create SVG images using a DSL
Nov 09 - Nov 15, 2020
Blockchain
- Axentro (⭐193) - A custom blockchain platform
Data Formats
- Crystalizer (⭐39) - (De)serialize any Crystal object; supporting JSON, YAML, and Byte formats out of the box
Validation
- Athena Validator (⭐5) - Robust & flexible validation framework
Official Documentation Translations
- Invidious (⭐16k) - Invidious is an alternative front-end to YouTube
Nov 02 - Nov 08, 2020
Misc
- sslscan.cr (⭐10) - Crystal shard wrapping the rbsec/sslscan utility
Network Protocols
- mDNS (⭐8) - DNS Service Discovery and multicast DNS
Processes and Threads
- werk (⭐26) - Dead simple task runner with concurrent support, ideal for local CI
Oct 19 - Oct 25, 2020
Configuration
- Envy (⭐7) - Load environment variables from YAML
Web Frameworks
- grip (⭐274) - The microframework for writing powerful web applications
Sep 28 - Oct 04, 2020
Compression
- polylines.cr (⭐10) — compression of series of coordinates
Framework Components
- Shield (⭐55) - Comprehensive security for Lucky framework
Misc
- wafalyzer (⭐33) - Web Application Firewall (WAF) Detector - shard + cli
Sep 14 - Sep 20, 2020
Game Development
- crystal-chipmunk (⭐43) - Bindings to Chipmunk, a fast and lightweight 2D game physics library
- crystal-imgui-sfml (⭐17) - Bindings to integrate Dear ImGui (⭐58k) into an SFML project
GUI Development
- crystal-imgui (⭐67) - Bindings to Dear ImGui (⭐58k), an immediate-mode graphical UI library
Sep 07 - Sep 13, 2020
HTTP
- ntlm (⭐4) - NTLM authentication
Aug 24 - Aug 30, 2020
Framework Components
- graphql (⭐134) - Type-safe GraphQL server implementation
- graphql-crystal (⭐215) - GraphQL implementation
GUI Development
- Iu (⭐72) - UI framework based on the Fusion/libui.cr (⭐177) library, with custom elements and modified bindings from hedron-crystal/hedron (⭐86)
HTTP
- digest-auth (⭐4) - Digest authentication
Unofficial
- crystal-koans (⭐46) - Learn Crystal by writing unit tests
Aug 03 - Aug 09, 2020
Database Drivers/Clients
- cryomongo (⭐71) - MongoDB driver
Jul 20 - Jul 26, 2020
Misc
- version_tools (⭐8) - Version-dependent behaviour, specified at compile-time
Jul 06 - Jul 12, 2020
Science and Data analysis
- alea (⭐12) - Repeatable sampling, CDF and other utilities to work with probability distributions
Jun 29 - Jul 05, 2020
CLI Utils
- climate (⭐14) - Tiny tool to make your CLI output 🌈 coloured
Jun 22 - Jun 28, 2020
CLI Utils
- lff (⭐17) - Simple and straightforward large files finder utility in command line
Database Drivers/Clients
- crystal-ldap (⭐17) - LDAP client
Jun 15 - Jun 21, 2020
Dependency Injection
- Athena Dependency Injection (⭐9) - Robust dependency injection service container framework
Framework Components
- Athena Event Dispatcher (⭐13) - A Mediator and Observer pattern event library
Network Protocols
- crystal-mqtt (⭐19) - A MQTT client
Web Frameworks
- Athena (⭐207) - A web framework comprised of reusable, independent components
Official Documentation Translations
- Crank (⭐50) - A Procfile-based application manager (like Foreman)
Jun 08 - Jun 14, 2020
Code Analysis and Metrics
- linguist.cr (⭐8) - Using multiple ways to find programming language used in files, based on Github's Linguist
Misc
- simple_retry (⭐6) - Simple tool for retrying failed code blocks
Third-party APIs
- stripe.cr (⭐48) - Stripe api wrapper
Jun 01 - Jun 07, 2020
Web Frameworks
- runcobo (⭐49) - An api framework with simple, intuitive and consistent DSL, using jbuilder to render json
May 25 - May 31, 2020
Algorithms and Data structures
- blurhash.cr (⭐23) - BlurHash (⭐15k) implementation
May 11 - May 17, 2020
- sendgrid.cr (⭐16) - Simple Sendgrid Client
Environment Management
- crenv (⭐238) - Crystal version manager
Game Development
- entitas.cr (⭐37) - A Entity Component System Framework for Crystal
May 04 - May 10, 2020
Science and Data analysis
- quartz (⭐15) - Modeling and simulation framework
Apr 27 - May 03, 2020
Misc
- gphoto2-web.cr (⭐11) - Web API for libgphoto2
Apr 20 - Apr 26, 2020
Logging and monitoring
- Log - logging utility (Crystal stdlib)
Apr 06 - Apr 12, 2020
CLI Builders
- Keimeno (⭐14) - A lightweight text user interface library in Crystal
Data Generators
- prime (⭐1) - A prime number generator
Machine Learning
- mxnet.cr (⭐22) - Bindings for MXNet
Misc
- iterm2 (⭐6) - Display images within the terminal using the ITerm2 Inline Images Protocol
Science and Data analysis
- ishi (⭐48) - Graph plotting package with a small API and sensible defaults powered by gnuplot
Third-party APIs
- google (⭐25) - Google API wrapper
- host_meta (⭐3) - A Web Host Metadata (https://tools.ietf.org/html/rfc6415) client
- office365 (⭐8) - Microsoft Graph API wrapper
- web_finger (⭐9) - A WebFinger (https://tools.ietf.org/html/rfc7033) client
Official Documentation Translations
- public_suffix (⭐2) - A small library designed to make the Public Suffix List (https://publicsuffix.org/) easier to use
Mar 30 - Apr 05, 2020
Network Protocols
- amqp-client.cr (⭐69) - AMQP 0-9.1, a messaging protocol, implemented by eg. RabbitMQ
Web Frameworks
- Shivneri (⭐23) - Component based MVC web framework for crystal targeting good code structures, modularity & performance
Mar 16 - Mar 22, 2020
Validation
- validator (⭐29) - Data check and validation
Unofficial
- Portuguese-speaking Telegram Group - Bem vindos ao Crystal Brasil!
Mar 02 - Mar 08, 2020
Algorithms and Data structures
- fzy (⭐45) - A Crystal port of awesome Fzy project fuzzy finder algorithm
Feb 10 - Feb 16, 2020
HTML Builders
- Water (⭐27) - A library for writing HTML in plain Crystal
Feb 03 - Feb 09, 2020
Blockchain
- Cocol (⭐19) - A minimal blockchain testbed
- secp256k1.cr (⭐48) - Elliptic curve used in the public-private-key cryptography
Cryptography
- cmac (⭐5) - Crystal implementation of Cipher-based Message Authentication Code (CMAC)
Network Protocols
- crystal-dns - DNS protocol implementation and resolver
Jan 13 - Jan 19, 2020
Data Formats
- JSON::OnSteroids (⭐24) - handle and mutate JSON document easily
Shell plugins
- crystal-zsh (⭐28) - .oh-my-zsh plugin
Jan 06 - Jan 12, 2020
Algorithms and Data structures
- haversine (⭐16) - An Implementation of the Haversine formula
- kd_tree (⭐16) - An implementation of "K-Dimensional Tree" and "N-Nearest Neighbors"
Machine Learning
- Cadmium (⭐202) - NLP library based heavily on natural (⭐11k)
Misc
- CrSignals (⭐10) - Signals/slots notification library
Dec 16 - Dec 22, 2019
Data Formats
- HAR (⭐22) - HAR (HTTP Archive) parser
Framework Components
- shrine.cr (⭐74) - File Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby
Science and Data analysis
- num.cr (⭐148) - Numerical computing library supporting N-Dimensional data
Dec 09 - Dec 15, 2019
Unofficial
- Crystal Programming Discord Server - Unofficial Discord server dedicated to the Crystal Programming Language
Nov 04 - Nov 10, 2019
C bindings
- clang.cr (⭐47) - Libclang bindings
CLI Builders
- Phreak (⭐32) - A highly flexible Crystal CLI builder in the style of OptionParser
Dependency Injection
- Crystal-DI (⭐32) - Lightweight DI Container
- syringe (⭐6) - A simple and basic dependency injection shard for crystal
HTTP
- proxy-fetcher.cr (⭐9) - Proxy lists fetching & validating library
Template Engine
- Jbuilder (⭐44) - Generate JSON objects with a Builder-style DSL, inspired by jbuilder
Oct 28 - Nov 03, 2019
Compression
- Crystar (⭐38) - Readers and writers of Tar archive format
- snappy (⭐18) - Snappy compression format reader/writer for Crystal
- zstd.cr (⭐41) - Bindings for Zstandard (⭐23k) compression library
Oct 21 - Oct 27, 2019
Algorithms and Data structures
- crie (⭐12) - Compile-time Trie
ORM/ODM Extensions
- crecto (⭐343) - Database wrapper, based on Ecto
Oct 14 - Oct 20, 2019
CLI Utils
- tablo (⭐28) - A flexible terminal table generator
Misc
- zaru_crystal (⭐10) - Filename sanitization
Network Protocols
- connect-proxy (⭐6) - Connect method style of HTTP tunnelling / HTTP proxy
Oct 07 - Oct 13, 2019
Network Protocols
- telnet.cr (⭐11) - Telnet protocol
Sep 30 - Oct 06, 2019
Network Protocols
- cr-xmpp (⭐16) - XMPP/Jabber Library
- Crirc (⭐21) - IRC protocol implementation (Client, Server, Bots)
Sep 16 - Sep 22, 2019
Queues and Messaging
- NATS.io (⭐44) - NATS client
Sep 09 - Sep 15, 2019
Third-party APIs
- crystal-consul (⭐17) - Consul API client
Unofficial
- Chinese-speaking Telegram Group - 来吧!TG 中文圈的朋友们!
Aug 05 - Aug 11, 2019
Code Analysis and Metrics
- ameba (⭐510) - A static code analysis tool
HTTP
- Cable (⭐127) - An ActionCable "port" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client
Jul 22 - Jul 28, 2019
Logging and monitoring
- crafana (⭐21) - A Grafana library to help autogenerate dashboards
Misc
- monads (⭐46) - Monad implementation
Testing
- vcr (⭐58) - A HTTP capture and replay implementation for crystal
Third-party APIs
- kube-client.cr (⭐22) - Kubernetes API Client
Jul 01 - Jul 07, 2019
Cryptography
- sodium.cr (⭐49) - Crystal wrapper for the libsodium crypto API
HTTP
- sse.cr (⭐22) - Server-Sent Events client
Jun 24 - Jun 30, 2019
Misc
- pinger (⭐11) - Ping IP addresses and DNS entries without requiring sudo
Third-party APIs
- ynab.cr (⭐4) - A library to interact with your YNAB data
May 27 - Jun 02, 2019
Misc
- port_midi (⭐6) - Crystal C bindings for the PortMIDI cross-platform MIDI I/O library
Testing
- spectator - Feature rich spec framework that uses the modern expect syntax
May 20 - May 26, 2019
Network Protocols
- crystal-snmp (⭐16) - An SNMP implementation with version 1, 2c and 3 support
May 13 - May 19, 2019
C bindings
- crystal-hunspell (⭐6) - Bindings for Hunspell
Apr 29 - May 05, 2019
Misc
- crystal-web-framework-stars (⭐70) - Web frameworks for Crystal, most starred on Github
Apr 15 - Apr 21, 2019
ORM/ODM Extensions
- rethinkdb-orm (⭐24) - ORM for RethinkDB / RebirthDB
Apr 08 - Apr 14, 2019
CLI Utils
- tallboy (⭐56) - Generate ASCII character tables with support for spanning cells over multiple columns
HTML Builders
- form_builder.cr (⭐31) - Dead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap
Mar 18 - Mar 24, 2019
Data Formats
- BinData (⭐48) - Binary data parser helper with an ASN.1 parser
Mar 11 - Mar 17, 2019
- CrystalEmail - A RFC compliant Email validator
Network Protocols
- transfer_more - Clone of transfer.sh to uploads files
Feb 25 - Mar 03, 2019
C bindings
- ssh2.cr (⭐43) - Bindings for libssh2 library
HTTP
- http-params-serializable (⭐21) - HTTP params (de)serialization, applicable to URL queries and URL-encoded forms
Feb 18 - Feb 24, 2019
Database Drivers/Clients
- crystal-rethinkdb (⭐22) - Driver for RethinkDB / RebirthDB
Testing
- webdriver_pump (⭐4) - Page Object library. Inspired by Ruby's WatirPump (⭐16)
Feb 11 - Feb 17, 2019
Data Formats
- geoip2.cr (⭐17) - GeoIP2 reader
- maxminddb.cr (⭐23) - MaxMindDB reader
Feb 04 - Feb 10, 2019
Examples and funny stuff
- blackjack-cr (⭐8) - Console Blackjack
Jan 14 - Jan 20, 2019
Algorithms and Data structures
- graphlb (⭐19) - Collection of graph datastructure and algorithms
Testing
- crytic (⭐66) - Mutation testing framework
Dec 24 - Dec 30, 2018
Framework Components
- praetorian (⭐59) - Minimalist authorization library inspired by Pundit
Nov 19 - Nov 25, 2018
Testing
- timecop.cr (⭐19) - Library for mocking with
Time.now
. Inspired by the timecop ruby gem (⭐3.3k)
Oct 29 - Nov 04, 2018
Official Documentation Translations
- ast_helper (⭐25) - Helper tool to debug parser and formatter
Oct 15 - Oct 21, 2018
Database Drivers/Clients
- couchdb.cr (⭐13) - CouchDB client
Serverless Computing
- crystal_openfaas (⭐22) - Template to enable crystal as first class citizens in OpenFaaS
Official Documentation Translations
- shards.info - Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on GitHub (⭐38)
Oct 01 - Oct 07, 2018
Data Formats
- toml.cr (⭐58) - TOML parser
Sep 24 - Sep 30, 2018
Examples and funny stuff
- crystalworld (⭐43) - realworld.io back-end API implementation
Unofficial
- Crystal for Rubyists - Free book to bootstrap your Crystal journey
- Programming Crystal - PragProg book to start your Crystal journey
Sep 17 - Sep 23, 2018
Configuration
- envyable (⭐6) - A simple YAML to ENV config loader
Misc
- callbacks (⭐12) - Expressive callbacks module
Validation
- accord (⭐24) - Shareable validation library for Crystal Objects
- validations (⭐13) - Validations mixin
Official Documentation Translations
- quicktype - Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript
Sep 10 - Sep 16, 2018
HTML/XML Parsing
- myhtml (⭐154) - Fast HTML5 Parser that includes CSS selectors
Sep 03 - Sep 09, 2018
Algorithms and Data structures
- CrOTP (⭐63) - HOTP and TOTP implementation for two factor authentication
Misc
- retriable.cr (⭐41) - Simple DSL to retry failed code blocks
DevOps
- DPPM (⭐116) - An easy, universal way to install and manage applications as packages (mostly Linux)
Aug 27 - Sep 02, 2018
Algorithms and Data structures
- ksuid.cr (⭐15) - K-Sortable Globally Unique IDs
Aug 20 - Aug 26, 2018
Algorithms and Data structures
- bisect (⭐12) - Inserting values into a sorted array
C bindings
- syslog.cr (⭐10) - Bindings for
syslog
Processes and Threads
- promise (⭐40) - A Promise implementation with type inference
Scheduling
- tasker (⭐55) - A high precision scheduler including timezone aware cron jobs
Shell plugins
- crun (⭐43) - Crystal Run : shebang wrapper for Crystal
Aug 06 - Aug 12, 2018
Configuration
- totem (⭐66) - Load and parse a configuration in JSON, YAML, dotenv formats
Jul 30 - Aug 05, 2018
Network Protocols
- crystal-json-socket (⭐13) - JSON-socket client & server implementation. Inspired by and compatible with node-json-socket (⭐154) and ruby-json-socket (⭐4)
Processes and Threads
- await_async (⭐82) - Add keywords await & async in Crystal Lang
Jul 23 - Jul 29, 2018
CLI Utils
- cride (⭐50) - A light CLI text editor/IDE
Converters
- base62.cr (⭐10) - Base62 encoder/decoder, well suited for url-shortening
Jul 09 - Jul 15, 2018
Implementations/Compilers
- LinCAS-lang - A programming language for scientific computation
Jun 25 - Jul 01, 2018
Framework Components
- Exception Page (⭐64) - An exceptional exception page for Crystal web libraries and frameworks
Testing
- mass-spec (⭐8) - Web API testing library
Jun 18 - Jun 24, 2018
CLI Builders
- clicr (⭐29) - A simple declarative command line interface builder
Converters
- money (⭐31) - Handling money and currency conversion with ease (almost complete port of RubyMoney (⭐2.7k))
Framework Components
- device_detector (⭐22) - Shard for detect device by user agent string
Unofficial
- Russian-speaking Telegram Group - Добро пожаловать, товарищ!
Official Documentation Translations
- mpngin (⭐32) - A URL shortener with simple stats
Jun 04 - Jun 10, 2018
Scheduling
- crystime - Advanced time, calendar, schedule, and remind library
May 28 - Jun 03, 2018
Data Formats
- config.cr (⭐14) - Easy to use configuration format parser
- front_matter.cr (⭐11) - Separates a files front matter from its content
May 14 - May 20, 2018
Testing
- LuckyFlow (⭐51) - Automated browser tests similar to Capybara
May 07 - May 13, 2018
System
- baked_file_system (⭐177) - Virtual file system implementation
- hardware (⭐72) - Get CPU, Memory and Network informations of the running OS and its processes
Apr 23 - Apr 29, 2018
Implementations/Compilers
- mint-lang (⭐4k) - A refreshing programming language for the front-end web
- runic-lang - In-design toy language
Apr 02 - Apr 08, 2018
- carbon (⭐84) - Fun, testable, and adapter-based email library
ORM/ODM Extensions
- granite (⭐295) - ORM for Postgres, Mysql, Sqlite
Mar 12 - Mar 18, 2018
Data Formats
- crinder (⭐28) - Class based json renderer
HTTP
- halite (⭐173) - Crystal HTTP Requests with a chainable REST API, built-in sessions and loggers
Mar 05 - Mar 11, 2018
CLI Builders
- OptionParser - command-line options processing (Crystal stdlib)
Data Formats
- CSV - parsing and generating for comma-separated values (Crystal stdlib)
- INI - INI file parser (Crystal stdlib)
- JSON - parsing and generating JSON documents (Crystal stdlib)
- XML - parsing and generating XML documents (Crystal stdlib)
- YAML - parsing and generating YAML documents (Crystal stdlib)
HTTP
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
Network Protocols
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
Networking
- ipaddress.cr (⭐43) - Library to handle IPv4 and IPv6 addresses
Template Engine
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
Testing
- Spec - spec framework (Crystal stdlib)
Feb 26 - Mar 04, 2018
Third-party APIs
- twitter-crystal (⭐82) - A library to access the Twitter API
Feb 19 - Feb 25, 2018
Web Frameworks
- spider-gazelle (⭐179) - A Rails esque web framework with a focus on speed and extensibility
Feb 12 - Feb 18, 2018
C bindings
- pledge.cr (⭐8) - Bindings for OpenBSD's
pledge(2)
Jan 29 - Feb 04, 2018
C bindings
- x_do.cr (⭐18) - Bindings for libxdo (
xdotool
)
Jan 22 - Jan 28, 2018
Routing
- orion (⭐124) - A minimal, rails-esque routing library
Jan 08 - Jan 14, 2018
Database Tools
- migrate (⭐31) - A simpler database migration tool with transactions
Jan 01 - Jan 07, 2018
Official Documentation Translations
- cry (⭐34) - Ability to execute crystal code in a fashion similar to Ruby's pry edit
Dec 18 - Dec 24, 2017
Machine Learning
- shainet (⭐181) - SHAInet (Neural Network in pure crystal)
Dec 04 - Dec 10, 2017
ORM/ODM Extensions
- clear (⭐268) - ORM specialized to PostgreSQL only but with advanced features
Nov 20 - Nov 26, 2017
Configuration
- habitat (⭐83) - Type safe configuration for your classes and modules
Web Frameworks
- lucky (⭐2.6k) - Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
Unofficial
- devdocs.io - API Documentation Browser with Crystal support
Oct 23 - Oct 29, 2017
HTTP
- crest (⭐234) - Simple HTTP and REST client, inspired by the Ruby's RestClient gem
Oct 16 - Oct 22, 2017
Third-party APIs
- GDAX (⭐7) - GDAX REST and WebSocket API Wrapper with request signing
- mixpanel-crystal (⭐0) - A library for sending events to Mixpanel
DevOps
- ansible-crystal (⭐9) - Ansible playbook for installing crystal
Oct 02 - Oct 08, 2017
Algorithms and Data structures
- markov (⭐21) - Build Markov Chains and run Markov Processes
Examples and funny stuff
- crystal-patterns (⭐294) - Examples of GOF patters
Machine Learning
- ai4cr (⭐28) - Artificial Intelligence (based on https://github.com/SergioFierens/ai4r (⭐713))
Sep 18 - Sep 24, 2017
Markdown/Text Processors
- markd (⭐109) - Yet another markdown parser built for speed, Compliant to CommonMark specification
Sep 11 - Sep 17, 2017
Machine Learning
- crystal-fann (⭐83) - FANN (Fast Artifical Neural Network) binding
Web Frameworks
- amber (⭐2.6k) - Open source efficient and cohesive web application framework
Sep 04 - Sep 10, 2017
HTTP
- http-multiserver.cr (⭐23) - Mounting multiple servers via routes (a.k.a. URL mapping)
Official Documentation Translations
- crystal-base (⭐2) - CentOS base docker image for Crystal development
Aug 21 - Aug 27, 2017
Database Drivers/Clients
- leveldb (⭐39) - Crystal bindings for LevelDB
Examples and funny stuff
- exercism-crystal (⭐75) - Exercism exercises
Game Development
- CrSFML (⭐348) - Bindings to SFML multimedia/game library
HTTP
- cossack (⭐106) - Simple flexible HTTP client
Image processing
- stumpy_png (⭐106) - Read and write PNG images
Network Protocols
- jwt (⭐205) - Implementation of JWT (JSON Web Token)
- msgpack-crystal (⭐134) - MessagePack library
Package Management
- shards (⭐758) - Dependency manager for the Crystal
Web Frameworks
- kemal (⭐3.6k) - Lightning Fast, Super Simple web framework. Inspired by Sinatra
Unofficial
- crystal-lang.org - Official language site
Official Documentation Translations
- icr (⭐502) - Interactive console for Crystal (like IRB for Ruby)
Editor Plugins
- Sublime
- sublime-crystal (⭐84) - Crystal syntax highlighting for sublime Text
- TextMate
- Crystal.tmbundle (⭐18) - Crystal syntax highlighting, compile, format command, snippets
- Vim
- vim-crystal (⭐412) - Vim filetype support for Crystal
- vim-slang (⭐12) - Vim filetype support for Slang Templating Engine
- Visual Studio Code
- vscode-crystal-lang (⭐275) - Formatter, linter and syntax highlighting for
cr
andecr
files
- vscode-crystal-lang (⭐275) - Formatter, linter and syntax highlighting for
Aug 07 - Aug 13, 2017
Testing
- microtest (⭐31) - Small opinionated testing library focusing on power asserts
Jul 31 - Aug 06, 2017
Implementations/Compilers
- myst-lang - A practical, dynamic language designed to be written and understood as easily and efficiently as possible
ORM/ODM Extensions
- jennifer.cr (⭐415) - Active Record pattern implementation with flexible query chainable builder and migration system
Jul 24 - Jul 30, 2017
Third-party APIs
- pinboard.cr (⭐5) - Pinboard API
Jul 10 - Jul 16, 2017
Converters
- sass.cr (⭐35) - Compile SASS/SCSS to CSS (libsass (⭐4.3k) binding)
- crystal-email (⭐111) - Simple e-mail sending library
Science and Data analysis
- linalg (⭐47) - Linear algebra library inspired by MATLAB and SciPy.linalg
Third-party APIs
- awscr-s3 (⭐81) - AWS S3 interface
Official Documentation Translations
- Crystal [ANN] - Announce new project, blog post, version update or any other Crystal work
Jun 19 - Jun 25, 2017
CLI Utils
- progress_bar.cr (⭐15) - A simple and customizable progress bar
May 29 - Jun 04, 2017
Template Engine
- crinja (⭐121) - An implementation of the Jinja2 template engine
May 22 - May 28, 2017
Framework Components
- multi-auth (⭐111) - Standardized multi-provider OAuth2 authentication (inspired by omniauth)
Scheduling
- schedule.cr (⭐74) - Run periodic tasks
May 15 - May 21, 2017
CLI Builders
- clim (⭐121) - Slim command line interface builder
May 08 - May 14, 2017
C bindings
- crt.cr (⭐27) - Bindings for libncursesw and crt
- duktape.cr (⭐136) - Bindings for the Duktape (⭐5.9k) javascript engine
- gphoto2.cr (⭐16) - Bindings for the libgphoto2 library
- icu.cr (⭐11) - Bindings for the ICU library
- libnotify.cr (⭐26) - Bindings for Libnotify
- pcap.cr (⭐25) - Bindings for libpcap
Implementations/Compilers
- cltk (⭐73) - A crystal port of the Ruby Language Toolkit
Logging and monitoring
- statsd.cr (⭐33) - Statsd (⭐18k) client library
Processes and Threads
- neph (⭐203) - A modern command line job processor that can execute jobs concurrently
Project Generators
- libgen (⭐78) - Automatic bindings generator configured using JSON/YAML files
Routing
- router.cr (⭐263) - Minimum but powerful http router for HTTP::Server
Task management
- cake (⭐71) - Production-ready Make-like utility tool
Apr 17 - Apr 23, 2017
Official Documentation Translations
- crystal-dash-docset (⭐17) - Dash docset generator
Apr 10 - Apr 16, 2017
Misc
- crz (⭐90) - Functional programming library
Mar 27 - Apr 02, 2017
Framework Components
- kemal-session (⭐53) - Session handler for Kemal
Third-party APIs
- crystal-darksky (⭐8) - Wrapper for the Dark Sky API
- crystal-swapi (⭐4) - Star Wars API (SWAPI) wrapper
Mar 20 - Mar 26, 2017
HTTP
- http-protection (⭐72) - Protection against typical web attacks
Search
- hermes (⭐37) - Data Mapper pattern implementation for ElastiSearch
Task management
- sam (⭐95) - Another one Rake-like task manager with namespacing and arguments system
Feb 27 - Mar 05, 2017
Third-party APIs
- raven.cr (⭐120) - Raven is a client for Sentry (⭐38k)
Feb 13 - Feb 19, 2017
Misc
- any_hash.cr (⭐35) - Recursive Hash with better JSON::Any included
Official Documentation Translations
- kr.crystal-lang.org - Korean
Feb 06 - Feb 12, 2017
Implementations/Compilers
- charly - Charly Programming Language
Jan 30 - Feb 05, 2017
CLI Builders
- admiral (⭐135) - A robust DSL for writing command line interfaces
Jan 16 - Jan 22, 2017
Environment Management
- asdf-crystal (⭐73) - Plugin for asdf version manager
Jan 09 - Jan 15, 2017
Third-party APIs
- awscr-signer (⭐22) - Sign HTTP::Request objects and generate presigned post forms
Dec 12 - Dec 18, 2016
Misc
- crystal-binary_parser (⭐18) - Binary parser
Dec 05 - Dec 11, 2016
Science and Data analysis
- predict.cr (⭐17) - Satellite prediction library using the sgp4 model
Nov 28 - Dec 04, 2016
Database Drivers/Clients
- rocksdb.cr (⭐38) - RocksDB client
Nov 14 - Nov 20, 2016
Examples and funny stuff
- try.cr (⭐26) - Try monad
Sep 26 - Oct 02, 2016
Database Drivers/Clients
- crystal-mysql (⭐108) - MySQL connector for Crystal
- crystal-sqlite3 (⭐136) - SQLite3 bindings
Sep 05 - Sep 11, 2016
Template Engine
- teeplate (⭐16) - A library for rendering multiple template files
Editor Plugins
- Spacemacs
- crystal-spacemacs-layer (⭐12) - Spacemacs contribution layer for Crystal
Aug 22 - Aug 28, 2016
Algorithms and Data structures
- crystal-linked-list (⭐13) - Implementation of Linked List
Aug 08 - Aug 14, 2016
Configuration
- cr-dotenv (⭐94) - Loads .env file
Project Generators
- crystal_lib (⭐139) - Automatic binding generator for native libraries
Template Engine
- Kilt (⭐152) - Abstraction layer for template engines
- Slang (⭐235) - Lightweight, terse, templating language inspired by Ruby's Slim
Web Frameworks
Aug 01 - Aug 07, 2016
Data Generators
- hashids.cr (⭐52) - A library to generate YouTube-like ids from one or many numbers
Jul 25 - Jul 31, 2016
Project Generators
- fez (⭐49) - A Kemal application generator
Jul 18 - Jul 24, 2016
Network Protocols
- fast_irc.cr (⭐22) - Fast IRC parser/generator
Jul 04 - Jul 10, 2016
Database Drivers/Clients
- crystal-db (⭐299) - Common db api
Jun 20 - Jun 26, 2016
Environment Management
- rcm.cr (⭐45) - Redis Cluster Manager
Jun 13 - Jun 19, 2016
Algorithms and Data structures
- edits.cr (⭐16) - Collection of edit distance algorithms
Third-party APIs
- gitlab.cr (⭐29) - GitLab API wrapper
Official Documentation Translations
- br.crystal-lang.org - Brazilian
- ja.crystal-lang.org - Japanese
- ru.crystal-lang.org - Russian
- tw.crystal-lang.org - Chinese Traditional
Jun 06 - Jun 12, 2016
Algorithms and Data structures
- crystaledge (⭐26) - A pure Vector Math library
Third-party APIs
- aws-signer.cr (⭐13) - This library signs your HTTP requests using AWS v4
May 23 - May 29, 2016
CLI Builders
- commander (⭐126) - Command-line interface builder
Misc
- circuit_breaker (⭐27) - Implementation of the circuit breaker pattern
Queues and Messaging
- sidekiq.cr (⭐767) - Simple, efficient job processing
May 02 - May 08, 2016
Algorithms and Data structures
- crystalline (⭐129) - A collection of containers and algorithms
- multiset.cr (⭐4) - Implementation of a multiset
- radix (⭐102) - Radix Tree implementation
HTTP
- http2 (⭐94) - HTTP/2 Protocol Implementation
Template Engine
- crustache (⭐83) - {{Mustache}} for Crystal
Mar 21 - Mar 27, 2016
Misc
- immutable (⭐203) - Implementation of thread-safe, persistent, immutable collections
Testing
- crotest (⭐28) - A tiny and simple test framework
Feb 29 - Mar 06, 2016
Implementations/Compilers
- crisp (⭐43) - Lisp dialect implemented with Crystal
Feb 01 - Feb 07, 2016
Misc
- aasm.cr (⭐51) - Easy to use finite state machine for Crystal classes
Jan 18 - Jan 24, 2016
Data Generators
- faker (⭐147) - A library for generating fake data
Official Documentation Translations
- carc.in - A web service that runs your code and displays the result
Dec 28 - Jan 03, 2015
Database Drivers/Clients
- crystal-redis (⭐380) - Full featured Redis client
Misc
- emoji.cr (⭐47) - Emoji library
Testing
- minitest.cr (⭐146) - Library for unit tests and assertions
Jul 27 - Aug 02, 2015
Testing
- mocks.cr (⭐52) - Mocking library for Crystal
Jul 13 - Jul 19, 2015
Official Documentation Translations
- DeBot (⭐35) - IRC bot written in Crystal
Jun 29 - Jul 05, 2015
Caching
- crystal-memcached (⭐35) - Implementation of a memcached client
Database Drivers/Clients
- crystal-pg (⭐462) - A Postgres driver
HTTP
- crul (⭐113) - Command line HTTP client
Testing
- webmock.cr (⭐103) - Library for stubbing
HTTP::Client
requests
Third-party APIs
- crystal_slack (⭐19) - A tool that parses Slack slash commands or send incoming web hooks
Editor Plugins
- Atom
- crystal-tools - Enables built in tools in Crystal compiler
- language-crystal-actual - Crystal language support in Atom