Ranked awesome lists, all in one place
This list is a copy of veelenga/awesome-crystal with ranks
Awesome Crystal
A curated list of awesome Crystal code and resources. Inspired by awesome and awesome-awesomeness ★21639. The goal is to have projects mostly stable and useful for the community.
Search Crystal Shards or follow announcements Crystal [ANN] for more.
Contributions are welcome. Please take a quick look at the contribution guidelines first.
- Awesome Crystal
- Algorithms and Data structures
- Api Builders
- Blockchain
- C Bindings
- Caching
- Cli Builders
- Cli Utils
- Code Analysis and Metrics
- Configuration
- Converters
- Data Formats
- Data Generators
- Database Drivers/Clients
- Database Tools
- Development Tools
- Environment Management
- Examples and funny stuff
- Feature Flipping
- Framework Components
- Game Development
- GUI library
- HTML/XML parsing
- HTTP
- Image Processing
- Implementations/Compilers
- Logging and monitoring
- Machine Learning
- Markdown/Text Processors
- Misc
- Network Protocols
- Networking
- ORM/ODM Extensions
- Package Management
- Processes and Threads
- Project Generators
- Queues and Messaging
- Routing
- Scheduling
- Science and Data analysis
- Search
- System
- Task management
- Template Engine
- Testing
- Third-party APIs
- Web Frameworks
- Web Servers
- Community
- Resources
- Services and Apps
- Tools
Algorithms and Data structures
- aho_corasick ★1 ⏳2Y - AhoCorasick algorithm
- crystal-diff ★18 ⏳1Y - A Crystal sequence differencing implementation
- crystal-linked-list ★6 ⏳1Y - Implementation of Linked List
- crystaledge ★10 - A pure Vector Math library
- crystalg ★13 - A Generic Algorithm Library
- crystalline ★84 - A collection of containers and algorithms
- delimiter_tree ★7 ⏳1Y - A tree structure that is built using a delimiter
- edits.cr ★8 - Collection of edit distance algorithms
- hash_ring ★0 - An Implementation of Consistent Hash Ring
- markov ★9 - Build Markov Chains and run Markov Processes
- miller_rabin ★0 - Implements Miller-Rabin algorithm to check if a number is prime
- multiset.cr ★1 ⏳1Y - Implementation of a multiset
- murmur3 ★2 ⏳1Y - Implementation of Murmur3 hash algorithm used by Cassandra
- oak ★5 - A flexible Radix Tree implementation
- radix ★48 - Radix Tree implementation
- ternary_search_tree ★1 ⏳1Y - Ternary Search Tree
- text ★14 ⏳1Y - A collection of text algorithms
Api Builders
- kemal-rest-api ★25 - A library to create RESTful API with Kemal
Blockchain
- SushiChain ★94 - A custom blockchain platform
C bindings
- asound-cr ★3 - Bindings for ALSA/libasound
- cairo-cr ★4 - Bindings for Cairo graphics library
- clang.cr ★14 - Libclang bindings
- crass ★8 - Bindings for libsass
- crt.cr ★17 - Bindings for libncursesw and crt
- crystal-gsl ★10 - GNU Scientific Library bindings
- curl-crystal ★6 ⏳1Y - Bindings for libcurl
- duktape.cr - Bindings for the Duktape ★3257 javascript engine
- gphoto2.cr ★7 - Bindings for the libgphoto2 library
- icu.cr ★3 - Bindings for the ICU library
- libnotify.cr ★14 - Bindings for Libnotify
- pcap.cr ★16 - Bindings for libpcap
- pledge.cr ★0 - Bindings for OpenBSD’s
pledge(2)
- posix ★21 ⏳1Y - POSIX/C bindings
- soundfile ★2 ⏳1Y - Bindings for libsndfile library
- ssh2.cr ★29 - Bindings for libssh2 library
- termbox-crystal - Bindings and extension library for termbox ★1261 (terminal UI library)
- x11-cr ★11 - X11 bindings
- x_do.cr - Bindings for libxdo (
xdotool
★641)
Caching
- bloom_filter ★21 - Implementation of Bloom filter
- bojack ★66 - A non-reliable in-memory key-value store
- cache-hash ★13 - A key/value store where entries expire after a specified interval
- crystal-memcached ★23 - Implementation of a memcached client
- Nuummite ★11 - A tiny persistent embedded key-value store
Cli Builders
- admiral ★64 - A robust DSL for writing command line interfaces
- cli ★59 - Library for building command-line interface applications
- clicr ★7 - A simple declarative command line interface builder
- clim ★33 - Slim command line interface builder
- commander ★70 - Command-line interface builder
- completion ★49 ⏳1Y - Easy command line completion engine
- optarg ★15 - Yet another library for parsing command-line options and arguments
- OptionParser - command-line options processing (Crystal stdlib)
Cli Utils
- dl ★2 - Simple utility for download files by URLs from list
- noteesh ★3 - Notes and Todo list in command line
- progress ★99 ⏳1Y - [==..] Progress bar
- progress_bar.cr ★3 ⏳1Y - A simple and customizable progress bar
- spinner ★38 - Terminal Spinner
- terminal_table.cr ★17 ⏳1Y - Simple ASCII table generator
- todo ★2 - Todo list working in command line
Code Analysis and Metrics
- ameba ★108 - A static code analysis tool
- trashman ★16 - A simple memory profiler for Crystal applications
Configuration
- cr-dotenv ★37 - Loads .env file
- habitat ★26 - Type safe configuration for your classes and modules
Converters
- human_file_size.cr ★0 - JSON & YAML mapping converter for human file sizes in serialized data
- money - Handling money and currency conversion with ease (almost complete port of RubyMoney ★1978)
- moola - Library for dealing with money and conversion (inspired by RubyMoney ★1978)
- ms ★13 ⏳1Y - Library to easily convert various time formats to milliseconds and milliseconds to human readable format
- sass.cr - Compile SASS/SCSS to CSS (libsass ★3799 binding)
- time_format.cr ★0 - Convert time in human readable format with ease
- turkish-number ★7 ⏳1Y - Turn integers into the Turkish words
- wkhtmltopdf-crystal ★8 ⏳1Y - Bindings / wrapper for libwkhtmltox (HTML to PDF / image converter)
Data Formats
- config.cr ★0 - Easy to use configuration format parser
- crinder ★13 - Class based json renderer
- crystal-toml ★29 - TOML parser
- CSV - parsing and generating for comma-separated values (Crystal stdlib)
- dockerfile.cr ★1 ⏳2Y - Dockerfile Parsing Library
- front_matter.cr ★0 - Separates a files front matter from its content
- Gzip - readers and writers of gzip format (Crystal stdlib)
- INI - INI file parser (Crystal stdlib)
- JSON - parsing and generating JSON documents (Crystal stdlib)
- maxminddb.cr ★7 - parsing MaxMindDB files, including the GeoIP2
- XML - parsing and generating XML documents (Crystal stdlib)
- YAML - parsing and generating YAML documents (Crystal stdlib)
- Zip - readers and writers of zip format (Crystal stdlib)
- Zlib - readers and writers of zlib format (Crystal stdlib)
- zq ★2 ⏳1Y - Command-line ZPL processor
Data Generators
- faker ★82 - A library for generating fake data
- hashids.cr ★27 - A library to generate YouTube-like ids from one or many numbers
Database Drivers/Clients
- arangocr ★15 - ArangoDB client
- crystal-db ★111 - Common db api
- crystal-monetdb-libmapi ★1 - Bindings for MonetDB
- crystal-mysql ★44 - MySQL connector for Crystal
- crystal-pg ★268 - A Postgres driver
- crystal-redis ★234 - Full featured Redis client
- crystal-sqlite3 ★57 - SQLite3 bindings
- eventql-crystal ★6 ⏳1Y - EventQL driver
- leveldb ★24 - Crystal bindings for LevelDB
- mongo.cr ★83 - Binding for MongoDB C driver
- rethinkdb.cr - RethinkDB Driver
- rocksdb.cr ★17 - RocksDB client
- tarantool-crystal ★9 - Tarantool driver
Database Tools
- crecto-admin ★15 - Admin dashboard for Crecto and your database
- micrate - Database migration tool
- migrate ★10 - A simpler database migration tool with transactions
- migro ★7 - A database migration tool that allows migrations to be specified in either YAML or raw SQL
Development Tools
- guardian ★209 - File change watcher for Crystal and Non-Crystal libs
- kemal-watcher ★8 - Kemal plugin to watch files and live-reload the browser
- sentry ★136 - Watches src files, rebuilds/reruns application on file changes
- sentry-run ★4 - Reload code changes using Sentry.run
- Warden ★7 - Watches files, run command and a git command if succeed on file changes
- watcher ★6 - Watch file changes using File.stat
- carbon ★17 - Fun, testable, and adapter-based email library
- crystal-email ★51 - Simple e-mail sending library
- CrystalEmail ★13 - A RFC compliant Email validator
- devmail ★14 - A combined SMTP/POP3-server with volatile mail storage
- sendgrid.cr ★5 ⏳1Y - Simple Sendgrid Client
Environment Management
- asdf-crystal ★10 - Plugin for asdf version manager
- crenv ★154 ⏳1Y - Crystal version manager
- rcm.cr ★26 - Redis Cluster Manager
Examples and funny stuff
- battlesnake_crystal ★2 - Tron snake for battlesnake competition
- breakout.cr ★8 - Breakout game written using crsfml
- chuck-norris-holy-quotes ★4 - Chuck Norris holy quotes
- clamp ★1 - Clamp any Comparable
- crsfml-examples ★37 - Simple games made with CrSFML
- crystal-benchmarks-game ★60 ⏳1Y - The Computer Language Benchmarks Game
- crystal-by-example ★322 - Crystal By Example
- Crystal-Maze - A* Path finding for PNG mazes
- crystal-mysql-crud-example ★0 - Crystal MySQL CRUD example
- crystal-patterns ★99 - Examples of GOF patters
- crystalized_ruby ★117 - Native Ruby extensions written in Crystal
- exercism-crystal ★39 - Exercism exercises
- jihantoro-cr-mysql ★0 - Crystal MySQL from scratch sample app
- jihantoro.sd ★1 - Crystal & Kemal version of Serdar Dogruyol blog
- kemal-chat ★41 ⏳1Y - Build realtime applications with Kemal and WebSocket
- kemal-heroku-example ★2 ⏳1Y - This repository shows, how you can publish your open source apps which powered kemal framework publish as heroku app in seconds
- kemal-mysql-blog ★4 - Blog written with Crystal, Kemal and MySQL
- kemal-react-chat ★56 ⏳1Y - Build Realtime Web applications with Kemal and React
- kemal-vue-chat ★23 - Build Realtime Web applications with Kemal and Vue.js
- lattice-core-card-game ★138 ⏳1Y - A demo web app for (WebSocket-based) lattice-core
- medley ★9 - A mixture of music related methods
- os-crystal ★37 ⏳1Y - x86 Kernel implemented in Crystal
- realtime-todo-app ★15 ⏳1Y - Realtime Todo application developed with Kemal, Websockets, React, ES2015 and PostgreSQL
- rocky ★89 - React Over Crystal Kemal and Yarn
- try.cr ★19 ⏳1Y - Try monad
Feature Flipping
- flipper ★11 - Feature flipping/flags/rollouts. Supports multiple backends
Framework Components
- cr-melon ★8 ⏳1Y - Class based Http APIs
- Crystal-DI ★17 - Lightweight DI Container
- crystal-mime ★19 - Mimetypes for Crystal
- device_detector ★3 - Shard for detect device by user agent string
- Exception Page ★12 - An exceptional exception page for Crystal web libraries and frameworks
- graphql-crystal ★104 - Graphql implementation
- kave ★20 - Kemal API Version Extension
- kemal-auth-token ★19 ⏳1Y - Kemal middleware to authentication via HTTP header token using JWT
- kemal-monetdb ★0 ⏳2Y - MonetDB Data connection for Kemal
- kemal-session ★27 - Session handler for Kemal
- mime-types.cr ★7 - A port of the Ruby MIME-types library
- multi-auth ★36 - Standardized multi-provider OAuth2 authentication (inspired by omniauth)
- phoenix.cr ★19 - Phoenix Channels client
- request_id ★3 - Middleware for generates / pick up a unique request ID for Crystal servers
- response_time ★7 ⏳1Y - Response time for Crystal servers (pure http server, kemal, etc.)
- spec-kemal ★35 - Easy testing for Kemal
- tele-broadcast.cr ★1 - Broadcasting module for tele.cr
Game Development
- cray - Bindings for raylib, an easy-to-use game development library
- CrSFML ★188 - Bindings to SFML multimedia/game library
- crystal-chipmunk ★19 - Bindings for Chipmunk, a fast and lightweight 2D game physics library
- glove ★45 - A library for gaming development
- inari ★11 - A collection of games using Glove as the game engine
- mos_game ★13 - Mini Offline Singleplayer game
GUI library
- hedron ★17 - An extendable GUI library, with markup language capabilities
- libui.cr - Bindings for libui ★7365
- qt5.cr ★94 - Qt5 bindings for Crystal, based on Bindgen
HTML/XML Parsing
- crystagiri - An Html Reader / parser like Nokogiri ★4835 Ruby gem
- gumbo-crystal - Bindings for Gumbo ★4302, an HTML5 parsing library made by Google
- hq.cr ★6 - Simple wrapper for crystal-xml
- modest ★42 - CSS selectors for HTML5 Parser myhtml
- myhtml ★44 - Fast HTML5 Parser
HTTP
- cossack ★78 - Simple flexible HTTP client
- crest ★54 - Simple HTTP and REST client, inspired by the Ruby’s RestClient gem
- crul ★98 - Command line HTTP client
- cryload ★111 - HTTP benchmarking tool
- halite ★40 - Crystal HTTP Requests with a chainable REST API, built-in sessions and loggers
- helmet ★14 - Set security-related HTTP headers
- http-multiserver.cr ★13 - Mounting multiple servers via routes (a.k.a. URL mapping)
- http-protection ★37 - Protection against typical web attacks
- http2 ★51 - HTTP/2 Protocol Implementation
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
- http_distributor ★2 ⏳1Y - HTTP server which allows sneaky http requests
- http_parser.cr - Wrapper for Http Parser lib ★4006
- keyer_cr ★0 ⏳1Y - Adds HTTP GET/POST parameter parsing as a Hash-like object
- ngrok.cr ★8 - Ngrok wrapper
- resp-crystal ★5 ⏳1Y - Lightweight RESP client
Image processing
- magickwand-crystal ★31 - Bindings for MagickWand, the C interface for ImageMagick processing libraries
- stumpy_gif ★8 - Write (animated) GIF images
- stumpy_png ★43 - Read and write PNG images
Implementations/Compilers
- charly - Charly Programming Language
- cltk ★45 - A crystal port of the Ruby Language Toolkit
- cppize ★24 ⏳1Y - Crystal-to-C++ transpiler
- crisp ★20 - Lisp dialect implemented with Crystal
- crow ★46 ⏳1Y - Transpile/compile Crystal to Flow
- mint-lang ★631 - A refreshing programming language for the front-end web
- myst-lang - A practical, dynamic language designed to be written and understood as easily and efficiently as possible
- NuummiteOS ★52 ⏳1Y - An OS written in Crystal as a Proof of Concept
- runic-lang - In-design toy language
- zir ★15 ⏳1Y - Realizes to write macros in any scripts into any languages
Logging and monitoring
- crometheus - A Prometheus client library
- crystal-logreader ★1 ⏳1Y - Tailing log file
- fluent-logger-crystal ★2 - A structured logger for Fluentd
- instana ★8 - A metrics and distributed trace collector for Instana
- katip ★19 - JSONbase logger
- Logger - logging utility (Crystal stdlib)
- statsd.cr - Statsd ★12972 client library
- syslog.cr ★7 ⏳1Y - Implementation of Syslog client
Machine Learning
- ai4cr ★8 - Artificial Intelligence (based on https://github.com/SergioFierens/ai4r)
- crystal-fann ★67 - FANN (Fast Artifical Neural Network) binding
- crystal-learn ★32 - Sklearn-like machine-learning library
- grey_matter ★8 ⏳1Y - A basic artificial neural network library
- shainet ★62 - SHAInet (Neural Network in pure crystal)
- tensorflow.cr - Bindings for TensorFlow ★103699
Markdown/Text Processors
- html-pipeline ★5 - HTML processing filters and utilities
- markd ★15 - Yet another markdown parser built for speed, Compliant to CommonMark specification
- remarkdown ★4 ⏳1Y - GFM for Crystal
Misc
- aasm.cr ★26 - Easy to use finite state machine for Crystal classes
- accord ★16 - Sharable validations for Crystal objects
- any_hash.cr ★12 - Recursive Hash with better JSON::Any included
- atomic_write.cr ★3 - Library for writing or apppending files atomically
- burocracia.cr ★10 - burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
- circuit_breaker ★15 ⏳1Y - Implementation of the circuit breaker pattern
- crystal-binary_parser ★6 - Binary parser
- crystal-futures ★45 ⏳1Y - Future type implementation
- crz ★27 - Functional programming library
- denetmen ★21 ⏳1Y - Useful micro validator / check library
- emoji.cr ★16 - Emoji library
- hoop ★183 - Building native OSX apps
- html_builder ★31 - DSL for creating HTML
- i18n.cr ★9 - Internationalization shard
- immutable ★136 ⏳1Y - Implementation of thread-safe, persistent, immutable collections
- inflector.cr ★28 - Singularize, pluralize, camelize, etc (port from ActiveSupport)
- lirith ★19 - Graphics engine
- m3u8 ★3 - Generate and parse m3u8 playlists for HTTP Live Streaming
- manual-generator ★0 ⏳1Y - Tool to generate PDF manuals from documentation sites
- raytracer ★26 - CPU Raytracer with examples
- syscall.cr ★14 ⏳1Y - Raw syscall interface
- tren ★83 ⏳1Y - Give your SQL some love
- ulid ★9 - Universally Unique Lexicographically Sortable Identifier (ULID)
- wikicr ★9 - Wiki using git to manage revisions
Network Protocols
- amqp.cr ★39 - AMQP 0.9.1 client with RabbitMQ extensions
- bson.cr ★13 ⏳1Y - Native BSON implementation
- Crirc ★15 - IRC protocol implementation (Client, Server, Bots)
- fast_irc.cr ★7 - Fast IRC parser/generator
- jwt ★84 - Implementation of JWT (JSON Web Token)
- msgpack-crystal ★73 - MessagePack library
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
- transfer_more ★11 - Clone of transfer.sh to uploads files
Networking
- ipaddress.cr ★18 - Library to handle IPv4 and IPv6 addresses
ORM/ODM Extensions
- active_record.cr ★176 ⏳1Y - Active Record pattern implementation
- clear ★34 - ORM specialized to PostgreSQL only but with advanced features
- core ★37 - Pure, transparent and efficient ORM
- crecto ★225 - Database wrapper, based on Ecto
- granite ★116 - ORM for Postgres, Mysql, Sqlite
- jennifer.cr ★132 - Active Record pattern implementation with flexible query chainable builder and migration system
- ohm-crystal ★49 - Object-hash mapping library for Redis
- record - Type safe querying, saving and updating
- redis-tsv.cr ★4 ⏳1Y - Import and export data from Redis in TSV format
- stal-crystal ★3 ⏳1Y - Set algebra solver for Redis
- topaz ★54 - A simple and useful db wrapper
Package Management
- CRelease ★12 - Version and git tag manager that makes shard releases easy
- shards ★441 - Dependency manager for the Crystal
Processes and Threads
- neph ★122 - A modern command line job processor that can execute jobs concurrently
- promise ★27 ⏳1Y - A Promise Implementation
Project Generators
- bindgencr ★0 - Generator of bindings based on castxml output
- crystal_lib ★88 - Automatic binding generator for native libraries
- fez ★33 ⏳1Y - A Kemal application generator
- kgen ★11 - Kemalyst command line tool for console, init, generate (scaffolding), and watch.
- libgen ★18 - Automatic bindings generator configured using JSON/YAML files
- wasp ★6 - Static Site Generator
Queues and Messaging
- dispatch ★10 - In memory asynchronous job processing
- mosquito ★19 - Redis backed periodic and ad hoc job processing
- sidekiq.cr ★472 - Simple, efficient job processing
Routing
- crouter ★45 ⏳1Y - A standalone router
- orion ★38 - A minimal, rails-esque routing library
- router.cr ★165 - Minimum but powerful http router for HTTP::Server
- toro ★63 ⏳1Y - Tree Oriented Routing
Scheduling
- cron_scheduler ★22 - Job scheduler with crontab patterns
- crystime - Advanced time, calendar, schedule, and remind library
- quartz ★4 ⏳1Y - Crystal clear timers
- schedule.cr ★41 - Run periodic tasks
Science and Data analysis
- linalg ★11 - Linear algebra library inspired by MATLAB and SciPy.linalg
- predict.cr ★8 - Satellite prediction library using the sgp4 model
- scorystal ★3 ⏳1Y - Scoring API for PMML - supports RF and GBM
- stats ★14 - An expressive implementation of statistical distributions
Search
- hermes ★14 ⏳1Y - Data Mapper pattern implementation for ElastiSearch
- query-builder ★36 - Sql Query Builder library
- query.cr ★10 ⏳1Y - Query abstraction
- soegen ★15 - Elasticsearch client for Crystal similar to the stretcher gem for ruby
System
- baked_file_system ★82 - Virtual file system implementation
- hardware ★13 - Get CPU, Memory and Network informations of the running OS and its processes
- rcpu ★33 ⏳1Y - A virtual machine emulator and assembler
Task management
- cake ★10 ⏳1Y - Production-ready Make-like utility tool
- sam ★27 - Another one Rake-like task manager with namespacing and arguments system
Template Engine
- crikey - Templating engine inspired by Hiccup ★1758
- crinja ★26 - An implementation of the Jinja2 template engine
- crustache ★36 - for Crystal
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
- Kilt ★82 - Abstraction layer for template engines
- Slang ★120 - Lightweight, terse, templating language inspired by Ruby’s Slim
- teeplate ★5 - A library for rendering multiple template files
- temel ★38 - Extensible HTML::Builder alternative for Crystal, supports custom tag definitions
Testing
- coverage ★14 – Generate cover report for your crystal code
- crotest ★19 ⏳2Y - A tiny and simple test framework
- LuckyFlow ★23 - Automated browser tests similar to Capybara
- mass-spec ★3 - Web API testing library
- microtest ★15 - Small opinionated testing library focusing on power asserts
- minitest.cr ★74 - Library for unit tests and assertions
- mocks.cr ★26 ⏳1Y - Mocking library for Crystal
- Spec - spec framework (Crystal stdlib)
- spec2-mocks ★7 ⏳1Y - An adapter of mocks.cr for spec2.cr
- spec2.cr ★83 - Enhanced testing library
- timecop.cr - Library for mocking with
Time.now
. Inspired by timecop ruby gem ★2637 - webmock.cr ★50 - Library for stubbing
HTTP::Client
requests
Third-party APIs
- aws-signer.cr ★7 - This library signs your HTTP requests using AWS v4
- awscr-s3 ★27 - AWS S3 interface
- awscr-signer ★5 - Sign HTTP::Request objects and generate presigned post forms
- bugsnag.cr ★5 - Bugsnag exception notifier and sidekiq middleware
- crystal-darksky ★4 - Wrapper for the Dark Sky API
- crystal-github ★2 ⏳1Y - Wrapper for the Github API
- crystal-monzo ★0 ⏳1Y - A client for the Monzo API
- crystal-swapi ★1 - Star Wars API (SWAPI) wrapper
- crystal_slack ★11 - A tool that parses Slack slash commands or send incoming web hooks
- dotacr ★8 - Wrapper for Valve’s DotA API
- GDAX ★3 - GDAX REST and WebSocket API Wrapper with request signing
- gitlab.cr ★9 - GitLab API wrapper
- google_maps_api ★9 ⏳1Y - Google Maps API
- hncr ★1 ⏳1Y - A Hacker News API wrapper
- mixpanel-crystal ★0 - A library for sending events to Mixpanel
- nexmo-crystal ★1 ⏳1Y - Nexmo REST API client
- ocean_kit ★5 - Digital Ocean v2 API client
- open_exchange_rates ★9 ⏳1Y - A library to access Open Exchange Rates API
- pinboard.cr ★3 - Pinboard API
- raven.cr - Raven is a client for Sentry ★16925
- slack.cr ★9 ⏳1Y - A Slack Real Time Messaging API WebSocket client library
- spotify.cr ★28 ⏳1Y - A library to access the Spotify API
- tele.cr ★16 - A convenient wrapper for the Telegram Bot API
- telegram_bot ★51 - A wrapper for the Telegram Bot API
- tourmaline ★15 - Yet another Telegram Bot API wrapper
- twitter-crystal ★64 - A library to access the Twitter API
Web Frameworks
- amber ★1153 - Open source efficient and cohesive web application framework
- kemal ★2209 - Lightning Fast, Super Simple web framework. Inspired by Sinatra
- lattice-core ★46 ⏳1Y - A WebSocket-first object-oriented framework (based on Kemal)
- lucky ★858 - Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
- prism ★25 - Light, modular web framework
- raze ★115 - Modular, light web framework
- spider-gazelle ★12 - A Rails esque web framework with a focus on speed and extensibility
Web Servers
- fast-http-server ★126 - Super fast, zero configuration command line HTTP Server
- prax.cr ★112 - Rack proxy server for development
- salt ★11 - A Human Friendly Interface for HTTP server
- serve ★13 ⏳1Y - Command line static HTTP server
Community
- Crystal weekly newsletters
- Gitter
- Google Group
- IRC - #crystal-lang on Freenode
- Metaruby - Crystal Forum on Metaruby
- Stackoverflow
Unofficial
- Russian-speaking Telegram Group - Добро пожаловать, товарищ!
Resources
- Crystal for Rubyists - free book to bootstrap your Crystal journey
- crystal-lang.org - Official language site
- devdocs.io - API Documentation Browser with Crystal support
Official Documentation Translations
- br.crystal-lang.org - Brazilian
- ja.crystal-lang.org - Japanese
- kr.crystal-lang.org - Korean
- ru.crystal-lang.org - Russian
- tw.crystal-lang.org - Chinese Traditional
Services and Apps
- carc.in - A web service that runs your code and displays the result
- Crank ★32 ⏳1Y - A Procfile-based application manager (like Foreman)
- cry ★11 - Ability 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
- crystalshards.herokuapp.com, crystalshards.xyz - Web services that list all available Crystal shards
- Crystular - Regular expression tester
- DeBot ★30 - IRC bot written in Crystal
- Ficha ★18 - A super secret chat app, for any body who needs privacy
- Firegrid ★5 - Click anywhere with only a few key strokes
- icr ★292 - Interactive console for Crystal (like IRB for Ruby)
- JSON to Crystal - Paste in a JSON object and get Crystal mappings in response
- mpngin ★7 - A URL shortener with simple stats
- nes ★39 ⏳1Y - A NES emulator
- shards.rocks - Service that manages dependencies inspired by Gemnasium and David
- soundmemes.cr - Telegram Bot built on top of tele.cr
- torrent ★30 - A BitTorrent client
Tools
- crystal-base ★0 - CentOS base docker image for Crystal development
- crystal-ctags ★6 ⏳1Y - Ctags generator for Crystal
- crystal-dash-docset ★3 ⏳1Y - Dash docset generator
- helptransl8 ★6 - Tool for document translators
DevOps
- ansible-crystal ★1 - Ansible playbook for installing crystal
- capistrano-kemal ★1 - Capistrano Plugin for Kemal
- crystal-cookbook ★5 ⏳2Y - Chef cookbook for installing crystal
Editor Plugins
- Atom
- crystal-tools - Enables built in tools in Crystal compiler
- language-crystal-actual - Crystal language support in Atom
- linter-crystal - Lint Crystal using the Crystal compiler in Atom
- Emacs
- emacs-crystal-mode ★16 - Crystal language support for Emacs
- play-crystal.el ★5 - play.crystal-lang.org integration in Emacs
- scry ★128 - Code analysis server for Crystal implementing the Language Server Protocol
- Spacemacs
- crystal-spacemacs-layer ★10 ⏳1Y - Spacemacs contribution layer for Crystal
- Sublime
- sublime-crystal ★52 - Crystal syntax highlighting for sublime Text
- TextMate
- Crystal.tmbundle ★9 - Crystal syntax highlighting, compile, format command, snippets
- Vim
- carcin.vim ★4 ⏳2Y - Vim plugin to provide utility functions for carc.in
- vim-crystal ★212 - Vim filetype support for Crystal
- vim-slang ★7 ⏳2Y - Vim filetype support for Slang Templating Engine
- Visual Studio Code
- vscode-crystal ★11 ⏳1Y - Crystal language support in VSCode
- vscode-crystal-ide ★32 - Crystal IDE powered by Language Server Protocol
- vscode-crystal-lang ★72 - Formatter, linter and syntax highlighting for
cr
andecr
files
Shell plugins
-
crystal-zsh ★19 ⏳1Y - .oh-my-zsh plugin
This list is a copy of veelenga/awesome-crystal with ranks