awesome-crystal

Toolbox

A curated list of useful and stable Crystal libraries and tools for software development

gem A collection of awesome Crystal libraries, tools, frameworks and software

GitHub

3k stars
117 watching
312 forks
Language: Crystal
last commit: about 2 years ago
Linked from 5 awesome lists

awesomeawesome-listcrystallistshards

Awesome Crystal / Algorithms and Data structures

bisect12over 5 years agoInserting values into a sorted array
blurhash.cr23over 2 years agoimplementation
crie12over 5 years agoCompile-time Trie
CrOTP63about 3 years agoHOTP and TOTP implementation for two factor authentication
crystal-linked-list13over 6 years agoImplementation of Linked List
crystaledge26about 3 years agoA pure Vector Math library
crystalg38over 5 years agoA Generic Algorithm Library
crystalline127about 3 years agoA collection of containers and algorithms
csuuid15almost 2 years agoA Chronologically Sortable UUID
edits.cr16over 2 years agoCollection of edit distance algorithms
fzy47almost 2 years agoA Crystal port of awesome Fzy project fuzzy finder algorithm
Goban26about 2 years agoA fast and efficient QR Code implementation
graphlb20over 5 years agoCollection of graph datastructure and algorithms
haversine16over 2 years agoAn Implementation of the Haversine formula
HKDF1almost 3 years agoHMAC-based Extract-and-Expand Key Derivation Function
kd_tree16about 2 years agoAn implementation of "K-Dimensional Tree" and "N-Nearest Neighbors"
ksuid.cr15almost 3 years agoK-Sortable Globally Unique IDs
markov21over 5 years agoBuild Markov Chains and run Markov Processes
multiset.cr4over 3 years agoImplementation of a multiset
named_information0over 2 years agoNaming Things with Hashes
qr-code18over 2 years agoQR Code generator
radix102over 2 years agoRadix Tree implementation
s2_cells0about 2 years agofor spatial indexing
secure-remote-password7over 4 years agoSRP-6a protocol for authentication over an insecure network
SPAKE2+2almost 3 years agoPassword Authenticated Key Exchange (PAKE) protocol, comparable to SRP-6a
splay_tree_map15almost 2 years agoSplay Tree implementation that conforms to the Hash ducktype
verhoeff0almost 3 years agoImplementation of the Verhoeff checksum algorithm

Awesome Crystal / Blockchain

Axentro192over 5 years agoA custom blockchain platform
Cocol19over 6 years agoA minimal blockchain testbed
secp256k1.cr48about 3 years agoElliptic curve used in the public-private-key cryptography

Awesome Crystal / C bindings

augeas.cr7about 5 years agoBindings for
clang.cr47over 2 years agoLibclang bindings
crt.cr27over 5 years agoBindings for libncursesw and crt
crystal-gsl3over 2 years agoBindings for
crystal-hunspell7over 2 years agoBindings for
duktape.cr137about 3 years agoBindings for the javascript engine
fftw.cr12over 4 years agoBindings for library
gphoto2.cr16almost 2 years agoBindings for the library
gpio.cr2over 2 years agoBindings for the gpiod library (general purpose IO control and feedback)
icu.cr11over 2 years agoBindings for the library
libnotify.cr26about 5 years agoBindings for Libnotify
nlopt.cr3over 4 years agoBindings for
pcap.cr25over 6 years agoBindings for libpcap
pledge.cr8over 5 years agoBindings for OpenBSD's
ssh2.cr44almost 2 years agoBindings for libssh2 library
syslog.cr10over 5 years agoBindings for
v4l2.cr5over 2 years agoBindings for
wasmer-crystal93almost 2 years agoBindings for the WebAssembly runtime
win32cr17almost 2 years agoBindings for Win32 API
x_do.cr18about 3 years agoBindings for libxdo ( )

Awesome Crystal / Caching

crystal-memcached36about 3 years agoImplementation of a memcached client

Awesome Crystal / CLI Builders

admiral138about 5 years agoA robust DSL for writing command line interfaces
Athena Console17almost 2 years agoAllows for the creation of CLI based commands
clicr30almost 6 years agoA simple declarative command line interface builder
clim123over 5 years agoSlim command line interface builder
Cling26about 2 years agoA modular, non-macro-based command line interface library
commander128over 5 years agoCommand-line interface builder
Keimeno14over 6 years agoA lightweight text user interface library in Crystal
OptionParsercommand-line options processing (Crystal stdlib)
Phreak33over 5 years agoA highly flexible Crystal CLI builder in the style of OptionParser

Awesome Crystal / CLI Utils

climate14almost 3 years agoTiny tool to make your CLI output 🌈 coloured
coin6almost 5 years agoCommand-line application that performs currency conversion via the
cride50over 5 years agoA light CLI text editor/IDE
git-repository2about 2 years agoA git cli wrapper querying and cloning remote repositories with minimal data transfer
hetzner-k3s1,954almost 2 years agoA CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud
lff18over 5 years agoSimple and straightforward large files finder utility in command line
meet38over 3 years agoStart a jitsi meeting quickly from the comfort of your command line
oq191about 2 years agoA performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using filters to transform the data
progress_bar.cr15over 2 years agoA simple and customizable progress bar
tablo28about 2 years agoA flexible terminal table generator
tallboy57over 5 years agoGenerate ASCII character tables with support for spanning cells over multiple columns

Awesome Crystal / Code Analysis and Metrics

ameba525almost 2 years agoA static code analysis tool
linguist.cr8over 6 years agoUsing multiple ways to find programming language used in files, based on Github's Linguist

Awesome Crystal / Compression

Crystar38over 2 years agoReaders and writers of Tar archive format
Gzipreaders and writers of gzip format (Crystal stdlib)
polylines.cr10over 5 years ago— compression of series of coordinates
snappy18over 5 years agoSnappy compression format reader/writer for Crystal
Zipreaders and writers of zip format (Crystal stdlib)
Zlibreaders and writers of zlib format (Crystal stdlib)
zstd.cr41over 2 years agoBindings for compression library

Awesome Crystal / Configuration

cr-dotenv96over 5 years agoLoads .env file
Envy8over 2 years agoLoad environment variables from YAML
envyable6over 5 years agoA simple YAML to ENV config loader
habitat84about 2 years agoType safe configuration for your classes and modules
totem68over 2 years agoLoad and parse a configuration in JSON, YAML, dotenv formats

Awesome Crystal / Converters

base62.cr10almost 3 years agoBase62 encoder/decoder, well suited for url-shortening
crunits6almost 4 years agoTool for converting units of measure (miles to kilometers, celsius to fahrenheit etc)
money32almost 3 years agoHandling money and currency conversion with ease (almost complete port of )
sass.cr35about 5 years agoCompile SASS/SCSS to CSS ( binding)

Awesome Crystal / Cryptography

cmac5almost 2 years agoCrystal implementation of Cipher-based Message Authentication Code (CMAC)
ed255198about 4 years agothe Ed25519 elliptic curve public-key signature system described in [RFC 8032]
monocypher.cr17over 3 years agoCrystal wrapper for the Monocypher crypto library
sodium.cr50over 4 years agoCrystal wrapper for the libsodium crypto API

Awesome Crystal / Data Formats

BinData48about 2 years agoBinary data parser helper with an parser
config.cr14over 5 years agoEasy to use configuration format parser
crinder28over 5 years agoClass based json renderer
Crystalizer40over 3 years ago(De)serialize any Crystal object; supporting JSON, YAML, and Byte formats out of the box
CSVparsing and generating for comma-separated values (Crystal stdlib)
front_matter.cr11about 5 years agoSeparates a files front matter from its content
geoip2.cr17over 5 years agoGeoIP2 reader
HAR22over 2 years agoHAR (HTTP Archive) parser
INIINI file parser (Crystal stdlib)
JSONparsing and generating JSON documents (Crystal stdlib)
json-schema13over 3 years agoconvert JSON serializable classes into a representation
JSON::OnSteroids24over 5 years agohandle and mutate JSON document easily
maxminddb.cr23over 3 years agoMaxMindDB reader
toml.cr60over 2 years agoTOML parser
XMLparsing and generating XML documents (Crystal stdlib)
YAMLparsing and generating YAML documents (Crystal stdlib)

Awesome Crystal / Data Generators

faker147over 2 years agoA library for generating fake data
hashids.cr52over 6 years agoA library to generate YouTube-like ids from one or many numbers
prime1over 6 years agoA prime number generator

Awesome Crystal / Database Drivers/Clients

couchdb.cr13over 5 years agoCouchDB client
cryomongo72almost 2 years agoMongoDB driver
crystal-db304almost 2 years agoCommon db api
crystal-ldap19over 5 years agoLDAP client
crystal-mysql106almost 3 years agoMySQL connector for Crystal
crystal-pg463almost 2 years agoA Postgres driver
crystal-redis377over 3 years agoFull featured Redis client
crystal-rethinkdb22over 4 years agoDriver for RethinkDB / RebirthDB
crystal-sqlite3140almost 2 years agoSQLite3 bindings
leveldb39over 6 years agoCrystal bindings for LevelDB
rocksdb.cr38over 2 years agoRocksDB client
surrealdb.cr5almost 3 years agoUnoffical SurrealDB HTTP & Websocket Client

Awesome Crystal / Database Tools

migrate31almost 5 years agoA simpler database migration tool with transactions

Awesome Crystal / Debugging

backtracer.cr15almost 3 years agoShard aiming to assist with parsing backtraces into a structured form
debug.cr95almost 2 years agomacro for -style debugging

Awesome Crystal / Dependency Injection

Athena Dependency Injection9almost 2 years agoRobust dependency injection service container framework
Crystal-DI33over 8 years agoLightweight DI Container
HardWire21over 2 years agoA compile-time non-intrusive dependency injection system
syringe6almost 7 years agoA simple and basic dependency injection shard for crystal

Awesome Crystal / Email

carbon84almost 2 years agoFun, testable, and adapter-based email library
crystal-email111over 2 years agoSimple e-mail sending library
CrystalEmailA RFC compliant Email validator
sendgrid.cr16over 6 years agoSimple Sendgrid Client

Awesome Crystal / Environment Management

asdf-crystal76about 2 years agoPlugin for asdf version manager
crenv238over 7 years agoCrystal version manager
rcm.cr45about 6 years agoRedis Cluster Manager
vfox-crystal7about 2 years agoPlugin for vfox version manager

Awesome Crystal / Examples and funny stuff

blackjack-cr9almost 2 years agoConsole Blackjack
crystal-patterns297almost 4 years agoExamples of GOF patters
crystalworld43over 5 years agoback-end API implementation
exercism-crystal75almost 2 years agoExercism exercises
try.cr26almost 4 years agoTry monad

Awesome Crystal / Framework Components

Athena Event Dispatcher13almost 2 years agoA Mediator and Observer pattern event library
Athena Negotiation4almost 2 years agoFramework agnostic content negotiation library
device_detector22over 2 years agoShard for detect device by user agent string
Exception Page64almost 2 years agoAn exceptional exception page for Crystal web libraries and frameworks
graphql135almost 2 years agoType-safe server implementation
graphql-crystal215about 6 years agoimplementation
kemal-session54over 5 years agoSession handler for Kemal
mochi25almost 6 years agoAuthentication shard inspired by Devise supporting: Authenticable, Confirmable, Invitable & more
motion.cr54over 5 years agoObject oriented frontend library for Amber
multi-auth111over 3 years agoStandardized multi-provider OAuth2 authentication (inspired by omniauth)
praetorian59over 4 years agoMinimalist authorization library inspired by Pundit
Shield55almost 2 years agoComprehensive security for framework
shrine.cr75about 4 years agoFile Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby
tourmaline161almost 2 years agoTelegram bot framework with an API loosely based on

Awesome Crystal / Game Development

CrSFML350over 2 years agoBindings to multimedia/game library
crystal-chipmunk42over 2 years agoBindings to , a fast and lightweight 2D game physics library
crystal-imgui-sfml18over 2 years agoBindings to integrate into an project
entitas.cr37almost 2 years agoA Entity Component System Framework for Crystal
MyECS21over 2 years agoA Sparse Entity Component System Framework for Crystal
Raylib-cr89almost 2 years agoDirect bindings to , which supports Linux, Windows, and Mac
SDL-Crystal-Bindings9over 2 years agoDirect (unsafe) bindings to , intended for writing own game libraries

Awesome Crystal / GUI Development

crystal-imgui70over 2 years agoBindings to , an immediate-mode graphical UI library
GTK4.cr103about 2 years agoBindings for with Crystalized API
Iu71over 2 years agoUI framework based on the library, with custom elements and modified bindings from
Ultimate GTK4 Crystal GuideLearn how to create premium GTK4 apps in Crystal

Awesome Crystal / HTML Builders

blueprint48almost 2 years agoWrite reusable and testable HTML templates in plain Crystal
form_builder.cr31almost 3 years agoDead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap
to_html10about 2 years agoThe fastest HTML builder engine for Crystal
Water28about 5 years agoA library for writing HTML in plain Crystal

Awesome Crystal / HTML/XML Parsing

docx_cr_converter7over 3 years agoparse DOCX Word
myhtml154almost 4 years agoFast HTML5 Parser that includes CSS selectors

Awesome Crystal / HTTP

Cable129almost 2 years agoAn ActionCable "port" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client
cossack106about 6 years agoSimple flexible HTTP client
crest236almost 2 years agoSimple HTTP and REST client, inspired by the Ruby's RestClient gem
crul112over 6 years agoCommand line HTTP client
digest-auth4over 5 years agoDigest authentication
halite171over 4 years agoCrystal HTTP Requests with a chainable REST API, built-in sessions and loggers
http-multiserver.cr23almost 7 years agoMounting multiple servers via routes (a.k.a. URL mapping)
http-params-serializable21over 5 years agoHTTP params (de)serialization, applicable to URL queries and URL-encoded forms
http-protection72over 3 years agoProtection against typical web attacks
http295over 6 years agoHTTP/2 Protocol Implementation
HTTP::ClientHTTP client (Crystal stdlib)
HTTP::ServerHTTP server (Crystal stdlib)
HTTP::WebSocketHTTP WebSocket client (Crystal stdlib)
link-header1over 5 years agoHTTP Link Header Parser
ntlm4over 5 years agoNTLM authentication
proxy-fetcher.cr9over 4 years agoProxy lists fetching & validating library
sse.cr23almost 2 years agoclient

Awesome Crystal / Image processing

celestine92almost 3 years agoCreate SVG images using a DSL
ffmpeg20about 2 years agoFFmpeg bindings that works with StumpyPNG to extract frames
Pluto68almost 2 years agoA fast and convenient image processing library
stumpy_png106almost 3 years agoRead and write PNG images

Awesome Crystal / Implementations/Compilers

charlyCharly Programming Language
cltk73over 3 years agoA crystal port of the Ruby Language Toolkit
crisp44over 3 years agoLisp dialect implemented with Crystal
LinCAS-langA programming language for scientific computation
mint-lang4,065almost 2 years agoA refreshing programming language for the front-end web
myst-langA practical, dynamic language designed to be written and understood as easily and efficiently as possible
novika16over 2 years agoA free-form, moldable, interpreted programming language
runic-langIn-design toy language

Awesome Crystal / Internationalization

crystal-i18n24almost 2 years agoAn internationalization library inspired by Ruby-I18n
i18n.cr22about 5 years agoInternationalization shard
Lens16almost 5 years agoA multiformat internationalization (i18n) shard for Crystal. Supports Gettext, Ruby YAML, etc
Rosetta41over 2 years agoA blazing fast internationalization (i18n) library with compile-time key lookup supporting YAML and JSON formats

Awesome Crystal / Logging and monitoring

crafana21over 2 years agoA library to help autogenerate dashboards
fiber_metrics.cr8over 4 years agoTrack run time, wait time, or memory allocations per , method or block
Loglogging utility (Crystal stdlib)
statsd.cr33over 3 years agoclient library

Awesome Crystal / Machine Learning

ai4cr28almost 5 years agoArtificial Intelligence (based on )
Cadmium206over 4 years agoNLP library based heavily on
crystal-fann85almost 5 years agoFANN (Fast Artifical Neural Network) binding
mxnet.cr22about 5 years agoBindings for
shainet184over 3 years agoSHAInet (Neural Network in pure crystal)

Awesome Crystal / Markdown/Text Processors

cr-cmark-gfm21about 2 years agoCrystal C bindings for cmark-gfm to work with Commonmark and Github Flavored Markdown
markd110over 2 years agoYet another markdown parser built for speed, Compliant to CommonMark specification

Awesome Crystal / Misc

aasm.cr52almost 4 years agoEasy to use finite state machine for Crystal classes
any_hash.cr35almost 3 years agoRecursive Hash with better JSON::Any included
anyolite162almost 2 years agoFull mruby interpreter with simple bindings, allowing for easy scripting support in projects
burocracia.cr20over 2 years agoburocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
callbacks12over 5 years agoExpressive callbacks module
circuit_breaker27over 3 years agoImplementation of the circuit breaker pattern
CrSignals10almost 7 years agoSignals/slots notification library
crystal-binary_parser18over 4 years agoBinary parser
crystal-web-framework-stars71almost 2 years agoWeb frameworks for Crystal, most starred on Github
crz90over 5 years agoFunctional programming library
defined17almost 2 years agomacros for conditional compilation based on constant definitions, version requirements, or environment variable settings
emoji.cr48about 3 years agoEmoji library
gphoto2-web.cr12almost 2 years agoWeb API for libgphoto2
immutable201over 5 years agoImplementation of thread-safe, persistent, immutable collections
iterm26about 5 years agoDisplay images within the terminal using the ITerm2 Inline Images Protocol
monads47almost 4 years agoMonad implementation
observable9over 3 years agoImplementation of the observer pattern
pinger11over 4 years agoPing IP addresses and DNS entries without requiring sudo
port_midi6over 2 years agoCrystal C bindings for the PortMIDI cross-platform MIDI I/O library
retriable.cr41about 2 years agoSimple DSL to retry failed code blocks
serf-handler.cr1over 5 years agoFramework for building Serf handlers, with a suite of useful builtin capabilities
simple_retry6over 5 years agoSimple tool for retrying failed code blocks
sslscan.cr10almost 5 years agoCrystal shard wrapping the rbsec/sslscan utility
version_tools9about 6 years agoVersion-dependent behaviour, specified at compile-time
wafalyzer34over 3 years agoWeb Application Firewall (WAF) Detector - shard + cli
zaru_crystal10over 5 years agoFilename sanitization

Awesome Crystal / Network Protocols

amqp-client.cr69almost 2 years agoAMQP 0-9.1, a messaging protocol, implemented by eg. RabbitMQ
connect-proxy7about 2 years agoConnect method style of HTTP tunnelling / HTTP proxy
cr-xmpp16over 5 years agoXMPP/Jabber Library
Crirc21over 5 years agoIRC protocol implementation (Client, Server, Bots)
crystal-bacnet0about 2 years agoBACnet protocol implementation with BACnet/IP client
crystal-dnsDNS protocol implementation and resolver
crystal-json-socket13over 3 years agoJSON-socket client & server implementation. Inspired by and compatible with and
crystal-mqtt20about 2 years agoA MQTT client
crystal-snmp16almost 5 years agoAn SNMP implementation with version 1, 2c and 3 support
fast_irc.cr22over 5 years agoFast IRC parser/generator
jwt206over 2 years agoImplementation of JWT (JSON Web Token)
knx3almost 2 years agoKNX protocol implementation supporting multicast, unicast and TCP/IP tunnelling
mDNS8over 2 years agoDNS Service Discovery and multicast DNS
mqtt-client.cr3almost 2 years agoA fast and lightweight MQTT client
msgpack-crystal137over 3 years agoMessagePack library
OAuthOAuth consumer (Crystal stdlib)
OAuth2OAuth2 client (Crystal stdlib)
OpenSSLbindings to libssl (Crystal stdlib)
simple_rpc68over 3 years agoRPC Server and Client for Crystal. Implements msgpack-rpc protocol
stomp1almost 2 years agoSTOMP protocol
telnet.cr11over 5 years agoTelnet protocol
transfer_moreClone of transfer.sh to uploads files

Awesome Crystal / Networking

ipaddress.cr43almost 3 years agoLibrary to handle IPv4 and IPv6 addresses
mac-address2about 5 years agoLibrary for working with MAC addresses

Awesome Crystal / ORM/ODM Extensions

avram166almost 2 years agoA database wrapper for reading, writing, and migrating Postgres databases
clear272about 2 years agoORM specialized to PostgreSQL only but with advanced features
crecto343over 2 years agoDatabase wrapper, based on Ecto
granite297almost 2 years agoORM for Postgres, Mysql, Sqlite
jennifer.cr420about 2 years agoActive Record pattern implementation with flexible query chainable builder and migration system
rethinkdb-orm24about 4 years agoORM for RethinkDB / RebirthDB

Awesome Crystal / Package Management

shards766almost 2 years agoDependency manager for the Crystal

Awesome Crystal / Processes and Threads

await_async84about 3 years agoAdd keywords await & async in Crystal Lang
concurrent.cr48over 4 years agoSimplified concurrency using streams/pipelines, waitgroups, semaphores, smores and more
neph204over 3 years agoA modern command line job processor that can execute jobs concurrently
promise42almost 2 years agoA Promise implementation with type inference
werk27over 2 years agoDead simple task runner with concurrent support, ideal for local CI

Awesome Crystal / Project Generators

crystal_lib138almost 2 years agoAutomatic binding generator for native libraries
fez49about 5 years agoA Kemal application generator
libgen79about 2 years agoAutomatic bindings generator configured using JSON/YAML files

Awesome Crystal / Queues and Messaging

crafka17over 2 years agoApache Kafka library utilizing
mosquito227almost 2 years agoRedis backed periodic and ad hoc job processing
NATS.io44over 4 years agoNATS client
sidekiq.cr763about 2 years agoSimple, efficient job processing

Awesome Crystal / Routing

orion123over 4 years agoA minimal, rails-esque routing library
router.cr263over 5 years agoMinimum but powerful http router for HTTP::Server

Awesome Crystal / Scheduling

crystimeAdvanced time, calendar, schedule, and remind library
schedule.cr74almost 6 years agoRun periodic tasks
tasker56over 2 years agoA high precision scheduler including timezone aware cron jobs

Awesome Crystal / Science and Data analysis

alea12over 4 years agoRepeatable sampling, CDF and other utilities to work with probability distributions
ishi48about 5 years agoGraph plotting package with a small API and sensible defaults powered by gnuplot
linalg50over 2 years agoLinear algebra library inspired by MATLAB and SciPy.linalg
num.cr151over 2 years agoNumerical computing library supporting N-Dimensional data
predict.cr17over 6 years agoSatellite prediction library using the sgp4 model
quartz15over 5 years agoModeling and simulation framework
hermes37over 5 years agoData Mapper pattern implementation for ElastiSearch

Awesome Crystal / Serverless Computing

crystal_openfaas23about 2 years agoTemplate to enable crystal as first class citizens in OpenFaaS
secrets-env6over 5 years agoExtends ENV module to read values injected by docker / kubernetes secrets and other orchestration tools

Awesome Crystal / System

baked_file_system177about 3 years agoVirtual file system implementation
hardware73almost 5 years agoGet CPU, Memory and Network informations of the running OS and its processes

Awesome Crystal / Task management

cake72about 4 years agoProduction-ready Make-like utility tool
sam96about 2 years agoAnother one Rake-like task manager with namespacing and arguments system

Awesome Crystal / Template Engine

crinja126almost 2 years agoAn implementation of the
crustache83over 2 years agofor Crystal
ECR (Embedded Crystal)compile time template language which uses plain crystal expressions (Crystal stdlib)
Jbuilder44about 5 years agoGenerate JSON objects with a Builder-style DSL, inspired by jbuilder
Kilt151over 4 years agoAbstraction layer for template engines
Slang236almost 4 years agoLightweight, terse, templating language inspired by Ruby's Slim
teeplate16about 5 years agoA library for rendering multiple template files

Awesome Crystal / Testing

Athena Spec2almost 2 years agoCommon/helpful compliant testing utilities
crotest28over 4 years agoA tiny and simple test framework
crytic66over 2 years agoMutation testing framework
hashr0about 3 years agoA tiny class makes test on JSON response easier
LuckyFlow51over 2 years agoAutomated browser tests similar to Capybara
mass-spec8over 3 years agoWeb API testing library
microtest31over 2 years agoSmall opinionated testing library focusing on power asserts
minitest.cr147almost 2 years agoLibrary for unit tests and assertions
mocks.cr54over 6 years agoMocking library for Crystal
selenium.cr26about 2 years agoSelenium client for interacting with web pages for browser automation
Specspec framework (Crystal stdlib)
spectatorFeature rich spec framework that uses the modern expect syntax
timecop.cr19almost 4 years agoLibrary for mocking with . Inspired by the
vcr58almost 4 years agoA HTTP capture and replay implementation for crystal
webdriver_pump4over 5 years agoPage Object library. Inspired by Ruby's
webmock.cr103over 3 years agoLibrary for stubbing requests

Awesome Crystal / Third-party APIs

amazonite1over 3 years agoAn unofficial SDK supporting popular AWS APIs
aws-signer.cr13over 5 years agoThis library signs your HTTP requests using AWS v4
awscr-s381about 2 years agoAWS S3 interface
awscr-signer22over 4 years agoSign HTTP::Request objects and generate presigned post forms
crystal-consul17over 6 years agoConsul API client
crystal-darksky8over 4 years agoWrapper for the API
crystal-swapi4about 9 years agoStar Wars API (SWAPI) wrapper
crystal_slack19about 3 years agoA tool that parses Slack slash commands or send incoming web hooks
GDAX7almost 7 years agoGDAX REST and WebSocket API Wrapper with request signing
gitlab.cr29over 5 years agoGitLab API wrapper
google25over 2 years agoGoogle API wrapper
host_meta3about 5 years agoA Web Host Metadata ( ) client
kube-client.cr22about 3 years agoKubernetes API Client
mixpanel-crystal0almost 7 years agoA library for sending events to Mixpanel
mollie.cr19over 2 years agoPayments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...)
office3659about 2 years agoMicrosoft Graph API wrapper
pinboard.cr5over 4 years agoAPI
raven.cr123almost 2 years agoRaven is a client for
stripe.cr49over 2 years agoStripe api wrapper
tmdb.cr3about 3 years agoThe Movie DB (TMDb) api wrapper
twitter-crystal82about 6 years agoA library to access the Twitter API
web_finger9over 2 years agoA WebFinger ( ) client
ynab.cr4over 5 years agoA library to interact with your YNAB data

Awesome Crystal / Validation

accord24almost 6 years agoShareable validation library for Crystal Objects
Athena Validator5almost 2 years agoRobust & flexible validation framework
validations13over 6 years agoValidations mixin
validator30over 5 years agoData check and validation

Awesome Crystal / Web Frameworks

amber2,578almost 2 years agoOpen source efficient and cohesive web application framework
Athena213almost 2 years agoA web framework comprised of reusable, independent components
grip279almost 2 years agoThe microframework for writing powerful web applications
kemal3,658almost 2 years agoLightning Fast, Super Simple web framework. Inspired by Sinatra
lucky2,607almost 2 years agoCatch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
marten422almost 2 years agoA web framework that makes building web applications easy, productive, and fun
runcobo50over 4 years agoAn api framework with simple, intuitive and consistent DSL, using jbuilder to render json
Shivneri23over 5 years agoComponent based MVC web framework for crystal targeting good code structures, modularity & performance
spider-gazelle180almost 2 years agoA Rails esque web framework with a focus on speed and extensibility

Community

Crystal Forum
Crystal newsletter
Gitter
IRC#crystal-lang on Libera
Reddit
Stackoverflow

Community / Unofficial

Chinese-speaking Telegram Group来吧!TG 中文圈的朋友们!
Crystal Programming Discord ServerUnofficial Discord server dedicated to the Crystal Programming Language
Portuguese-speaking Telegram GroupBem vindos ao Crystal Brasil!
Russian-speaking Telegram GroupДобро пожаловать, товарищ!

Resources

Crystal for RubyistsFree book to bootstrap your Crystal journey
Crystal Shards for Ruby Gems19,526almost 2 years agoA list of Ruby Gems and their Crystal Shards equivalents
crystal-koans49almost 2 years agoLearn Crystal by writing unit tests
crystal-lang.orgOfficial language site
devdocs.ioAPI Documentation Browser with Crystal support
Learn X in Y minutesQuick tutorial on Crystal
Programming CrystalPragProg book to start your Crystal journey
Usability of Programming LanguagesComparison of Python, Rust, Crystal

Resources / Official Documentation Translations

br.crystal-lang.orgBrazilian
ja.crystal-lang.orgJapanese
kr.crystal-lang.orgKorean
ru.crystal-lang.orgRussian
tw.crystal-lang.orgChinese Traditional

Services and Apps

carc.inA web service that runs your code and displays the result
Crank51about 6 years agoA Procfile-based application manager (like Foreman)
cry34almost 5 years agoAbility to execute crystal code in a fashion similar to Ruby's pry edit
Crystal [ANN]Announce new project, blog post, version update or any other Crystal work
DeBot35over 5 years agoIRC bot written in Crystal
icr505about 5 years agoInteractive console for Crystal (like IRB for Ruby)
Invidious16,540almost 2 years agoInvidious is an alternative front-end to YouTube
mpngin34almost 3 years agoA URL shortener with simple stats
procodile8almost 2 years agoRun processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
quicktypeGenerate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript
shards.infoWeb service that lists all repositories on GitHub that have Crystal code in them. The sources are available on

Tools

ast_helper25almost 7 years agoHelper tool to debug parser and formatter
crystal-base2about 9 years agoCentOS base docker image for Crystal development
crystal-dash-docset17almost 2 years agodocset generator
port_ruby_to_crystal9almost 2 years agoA regex replace ruby script for port ruby code to crystal easier, reduce friction
public_suffix2over 5 years agoA small library designed to make the Public Suffix List ( ) easier to use

Tools / DevOps

ansible-crystal9over 2 years agoAnsible playbook for installing crystal
DPPM116about 6 years agoAn easy, universal way to install and manage applications as packages (mostly Linux)

Tools / Editor Plugins / Acme:

acmecrystal6almost 7 years agoReformats crystal code in acme

Tools / Editor Plugins / Atom

crystal-toolsEnables built in tools in Crystal compiler
language-crystal-actualCrystal language support in Atom

Tools / Editor Plugins / Emacs

crystal-modeCrystal language support for Emacs ( )

Tools / Editor Plugins / Geany

geany-crystal9over 3 years agoCrystal support for the

Tools / Editor Plugins / IntelliJ IDEA

intellij-crystal-lang38almost 3 years agoCrystal support for the JetBrains IDEs

Tools / Editor Plugins / Lite-XL

lite-plugin-crystal6over 3 years agoCrystal support for the editor

Tools / Editor Plugins / Spacemacs

crystal-spacemacs-layer12almost 10 years agoSpacemacs contribution layer for Crystal

Tools / Editor Plugins / Sublime

sublime-crystal86over 3 years agoCrystal syntax highlighting for sublime Text

Tools / Editor Plugins / TextMate

Crystal.tmbundle18over 3 years agoCrystal syntax highlighting, compile, format command, snippets

Tools / Editor Plugins / Vim

vim-crystal418over 3 years agoVim filetype support for Crystal
vim-slang12over 10 years agoVim filetype support for Slang Templating Engine

Tools / Editor Plugins / Visual Studio Code

vscode-crystal-lang280almost 2 years agoFormatter, linter and syntax highlighting for and files

Tools / LSP Language Server Protocol Implementations

crystalline452almost 2 years agoCrystalline is an implementation of the Language Server Protocol written in and for the Crystal Language
scry332over 3 years agoCode analysis server for Crystal implementing the

Tools / Shell plugins

crun45over 2 years agoCrystal Run : shebang wrapper for Crystal
crystal-zsh27over 6 years ago.oh-my-zsh plugin

Backlinks from these awesome lists:

More related projects: