Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-crystal
https://github.com/veelenga/awesome-crystal
https://github.com/sara0871/awesome-crystal
Last synced: 5 days ago
JSON representation
-
Algorithms and Data structures
- crystalg - A Generic Algorithm Library
- hash_ring - An Implementation of Consistent Hash Ring
- aho_corasick - AhoCorasick algorithm
- crystal-diff - A Crystal sequence differencing implementation
- crystal-linked-list - Implementation of Linked List
- crystaledge - A pure Vector Math library
- crystalline - A collection of containers and algorithms
- delimiter_tree - A tree structure that is built using a delimiter
- edits.cr - Collection of edit distance algorithms
- markov - Build Markov Chains and run Markov Processes
- miller_rabin - Implements [Miller-Rabin](https://en.wikibooks.org/wiki/Algorithm_Implementation/Mathematics/Primality_Testing) algorithm to check if a number is prime
- multiset.cr - Implementation of a multiset
- murmur3 - Implementation of Murmur3 hash algorithm used by Cassandra
- oak - A flexible Radix Tree implementation
- radix - Radix Tree implementation
- ternary_search_tree - Ternary Search Tree
- text - A collection of text algorithms
-
Blockchain
- SushiChain - A custom blockchain platform
-
Web Servers
- IRC - #crystal-lang on Freenode
- Crystal weekly newsletters
- Google Group
- IRC - #crystal-lang on Freenode
- Metaruby - Crystal Forum on Metaruby
- Stackoverflow
- fast-http-server - Super fast, zero configuration command line HTTP Server
- prax.cr - Rack proxy server for development
- salt - A Human Friendly Interface for HTTP server
- serve - Command line static HTTP server
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
- IRC - #crystal-lang on Freenode
-
Data Formats
- Gzip - readers and writers of gzip format (Crystal stdlib)
- config.cr - Easy to use configuration format parser
- crinder - Class based json renderer
- dockerfile.cr - Dockerfile Parsing Library
- front_matter.cr - Separates a files front matter from its content
- maxminddb.cr - parsing MaxMindDB files, including the GeoIP2
- zq - Command-line ZPL processor
- 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)
- 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)
- crystal-toml - TOML parser
- INI - INI file parser (Crystal stdlib)
- JSON - parsing and generating JSON documents (Crystal stdlib)
- XML - parsing and generating XML documents (Crystal stdlib)
- CSV - parsing and generating for comma-separated values (Crystal stdlib)
- Gzip - readers and writers of gzip format (Crystal stdlib)
- YAML - parsing and generating YAML documents (Crystal stdlib)
- CSV - parsing and generating for comma-separated values (Crystal stdlib)
- Gzip - readers and writers of gzip format (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)
-
Implementations/Compilers
- charly - Charly Programming Language
- LinCAS-lang - A programming language for scientific computation
- myst-lang - A practical, dynamic language designed to be written and understood as easily and efficiently as possible
- runic-lang - In-design toy language
- cltk - A crystal port of the Ruby Language Toolkit
- cppize - Crystal-to-C++ transpiler
- crisp - Lisp dialect implemented with Crystal
- crow - Transpile/compile Crystal to [Flow](https://flow.org/)
- mint-lang - A refreshing programming language for the front-end web
- NuummiteOS - An OS written in Crystal as a Proof of Concept
- zir - Realizes to write macros in any scripts into any languages
- myst-lang - A practical, dynamic language designed to be written and understood as easily and efficiently as possible
-
Third-party APIs
- hncr - A Hacker News API wrapper
- nexmo-crystal - [Nexmo REST API](https://developer.nexmo.com/) client
- aws-signer.cr - This library signs your HTTP requests using AWS v4
- awscr-s3 - AWS S3 interface
- awscr-signer - Sign HTTP::Request objects and generate presigned post forms
- bugsnag.cr - Bugsnag exception notifier and sidekiq middleware
- crystal-darksky - Wrapper for the [Dark Sky](https://darksky.net) API
- crystal-github - Wrapper for the [Github](https://github.com/) API
- crystal-monzo - A client for the [Monzo API](https://monzo.com/docs/)
- crystal-swapi - Star Wars API (SWAPI) wrapper
- crystal_slack - A tool that parses Slack slash commands or send incoming web hooks
- dotacr - Wrapper for Valve's DotA API
- GDAX - GDAX REST and WebSocket API Wrapper with request signing
- gitlab.cr - GitLab API wrapper
- google_maps_api - Google Maps API
- mixpanel-crystal - A library for sending events to Mixpanel
- ocean_kit - [Digital Ocean v2 API](https://developers.digitalocean.com/documentation/v2/) client
- open_exchange_rates - A library to access [Open Exchange Rates](https://openexchangerates.org/) API
- pinboard.cr - [Pinboard](https://pinboard.in) API
- raven.cr - Raven is a client for [Sentry](https://github.com/getsentry/sentry)
- slack.cr - A Slack [Real Time Messaging API](https://api.slack.com/rtm) WebSocket client library
- spotify.cr - A library to access the Spotify API
- tele.cr - A *convenient* wrapper for the Telegram Bot API
- telegram_bot - A wrapper for the Telegram Bot API
- twitter-crystal - A library to access the Twitter API
- discordcr - A minimalist Discord API library
- tourmaline - Yet another Telegram Bot API wrapper
-
Unofficial
- devdocs.io - API Documentation Browser with Crystal support
- Russian-speaking Telegram Group - Добро пожаловать, товарищ!
-
Official Documentation Translations
- br.crystal-lang.org - Brazilian
- kr.crystal-lang.org - Korean
- ru.crystal-lang.org - Russian
- tw.crystal-lang.org - Chinese Traditional
- carc.in - A web service that runs your code and displays the result
- crystalshards.herokuapp.com - Web services that list all available Crystal shards
- Crystular - Regular expression tester
- JSON to Crystal - Paste in a JSON object and get Crystal mappings in response
- shards.rocks - Service that manages dependencies inspired by [Gemnasium](https://gemnasium.com/) and [David](https://david-dm.org/)
-
Api Builders
- kemal-rest-api - A library to create RESTful API with Kemal
-
C bindings
- asound-cr - Bindings for ALSA/libasound
- cairo-cr - Bindings for [Cairo](https://cairographics.org/) graphics library
- crass - Bindings for libsass
- crt.cr - Bindings for libncursesw and crt
- crystal-gsl - GNU Scientific Library bindings
- curl-crystal - Bindings for [libcurl](https://curl.haxx.se/libcurl/)
- duktape.cr - Bindings for the [Duktape](https://github.com/svaarala/duktape) javascript engine
- gphoto2.cr - Bindings for the [libgphoto2](http://www.gphoto.org/) library
- icu.cr - Bindings for the [ICU](http://site.icu-project.org/) library
- libnotify.cr - Bindings for Libnotify
- pcap.cr - Bindings for libpcap
- pledge.cr - Bindings for OpenBSD's `pledge(2)`
- posix - POSIX/C bindings
- soundfile - Bindings for [libsndfile](http://www.mega-nerd.com/libsndfile/) library
- ssh2.cr - Bindings for libssh2 library
- termbox-crystal - Bindings and extension library for [termbox](https://github.com/nsf/termbox) (terminal UI library)
- x11-cr - X11 bindings
- x_do.cr - Bindings for libxdo ([`xdotool`](https://github.com/jordansissel/xdotool))
-
Caching
- bloom_filter - Implementation of Bloom filter
- bojack - A non-reliable in-memory key-value store
- cache-hash - A key/value store where entries expire after a specified interval
- crystal-memcached - Implementation of a memcached client
- Nuummite - A tiny persistent embedded key-value store
-
Cli Builders
- admiral - A robust DSL for writing command line interfaces
- cli - Library for building command-line interface applications
- clicr - A simple declarative command line interface builder
- clim - Slim command line interface builder
- commander - Command-line interface builder
- completion - Easy command line completion engine
- optarg - Yet another library for parsing command-line options and arguments
- OptionParser - command-line options processing (Crystal stdlib)
- OptionParser - command-line options processing (Crystal stdlib)
- OptionParser - command-line options processing (Crystal stdlib)
- OptionParser - command-line options processing (Crystal stdlib)
- OptionParser - command-line options processing (Crystal stdlib)
-
Cli Utils
- cride - A light CLI text editor/IDE
- dl - Simple utility for download files by URLs from list
- noteesh - Notes and Todo list in command line
- progress - [==..] Progress bar
- progress_bar.cr - A simple and customizable progress bar
- spinner - Terminal Spinner
- terminal_table.cr - Simple ASCII table generator
- todo - Todo list working in command line
-
Code Analysis and Metrics
- trashman - A simple memory profiler for Crystal applications
-
Configuration
-
Converters
- base62.cr - Base62 encoder/decoder, well suited for url-shortening
- human_file_size.cr - JSON & YAML mapping converter for human file sizes in serialized data
- money - Handling money and currency conversion with ease (almost complete port of [RubyMoney](https://github.com/RubyMoney/money))
- moola - Library for dealing with money and conversion (inspired by [RubyMoney](https://github.com/RubyMoney/money))
- ms - Library to easily convert various time formats to milliseconds and milliseconds to human readable format
- sass.cr - Compile SASS/SCSS to CSS ([libsass](https://github.com/sass/libsass/) binding)
- time_format.cr - Convert time in human readable format with ease
- turkish-number - Turn integers into the Turkish words
- wkhtmltopdf-crystal - Bindings / wrapper for libwkhtmltox (HTML to PDF / image converter)
-
Data Generators
- faker - A library for generating fake data
- hashids.cr - A library to generate YouTube-like ids from one or many numbers
-
Database Drivers/Clients
- arangocr - ArangoDB client
- crystal-db - Common db api
- crystal-monetdb-libmapi - Bindings for MonetDB
- crystal-mysql - MySQL connector for Crystal
- crystal-pg - A Postgres driver
- crystal-redis - Full featured Redis client
- crystal-sqlite3 - SQLite3 bindings
- eventql-crystal - EventQL driver
- leveldb - Crystal bindings for LevelDB
- mongo.cr - Binding for MongoDB C driver
- rethinkdb.cr - RethinkDB Driver
- rocksdb.cr - RocksDB client
- tarantool-crystal - Tarantool driver
-
Database Tools
- crecto-admin - Admin dashboard for Crecto and your database
- micrate - Database migration tool
- migrate - A simpler database migration tool with transactions
- migro - A database migration tool that allows migrations to be specified in either YAML or raw SQL
-
Development Tools
- guardian - File change watcher for Crystal and Non-Crystal libs
- kemal-watcher - Kemal plugin to watch files and live-reload the browser
- sentry - Watches src files, rebuilds/reruns application on file changes
- sentry-run - Reload code changes using Sentry.run
- Warden - Watches files, run command and a git command if succeed on file changes
- watcher - Watch file changes using File.stat
-
Email
- carbon - Fun, testable, and adapter-based email library
- crystal-email - Simple e-mail sending library
- CrystalEmail - A RFC compliant Email validator
- devmail - A combined SMTP/POP3-server with volatile mail storage
- sendgrid.cr - Simple Sendgrid Client
-
Environment Management
- rcm.cr - Redis Cluster Manager
- asdf-crystal - Plugin for asdf version manager
- crenv - Crystal version manager
-
Examples and funny stuff
- battlesnake_crystal - Tron snake for [battlesnake](https://www.battlesnake.io/) competition
- breakout.cr - Breakout game written using crsfml
- chuck-norris-holy-quotes - Chuck Norris holy quotes
- clamp - Clamp any Comparable
- crsfml-examples - Simple games made with CrSFML
- crystal-benchmarks-game - The Computer Language Benchmarks Game
- crystal-by-example - Crystal By Example
- Crystal-Maze - A* Path finding for PNG mazes
- crystal-mysql-crud-example - Crystal MySQL CRUD example
- crystal-patterns - Examples of GOF patters
- crystalized_ruby - Native Ruby extensions written in Crystal
- exercism-crystal - Exercism exercises
- jihantoro-cr-mysql - Crystal MySQL from scratch sample app
- jihantoro.sd - Crystal & Kemal version of Serdar Dogruyol blog
- kemal-chat - Build realtime applications with Kemal and WebSocket
- kemal-heroku-example - This repository shows, how you can publish your open source apps which powered kemal framework publish as heroku app in seconds
- kemal-mysql-blog - Blog written with Crystal, Kemal and MySQL
- kemal-react-chat - Build Realtime Web applications with Kemal and React
- kemal-vue-chat - Build Realtime Web applications with Kemal and Vue.js
- lattice-core-card-game - A demo web app for (WebSocket-based) lattice-core
- medley - A mixture of music related methods
- os-crystal - x86 Kernel implemented in Crystal
- realtime-todo-app - Realtime Todo application developed with Kemal, Websockets, React, ES2015 and PostgreSQL
- rocky - React Over Crystal Kemal and Yarn
- try.cr - Try monad
-
Feature Flipping
- flipper - Feature flipping/flags/rollouts. Supports multiple backends
-
Framework Components
- cr-melon - Class based Http APIs
- crystal-mime - Mimetypes for Crystal
- device_detector - Shard for detect device by user agent string
- Exception Page - An exceptional exception page for Crystal web libraries and frameworks
- graphql-crystal - [Graphql](http://graphql.org) implementation
- kave - Kemal API Version Extension
- kemal-auth-token - Kemal middleware to authentication via HTTP header token using JWT
- kemal-monetdb - MonetDB Data connection for Kemal
- kemal-session - Session handler for Kemal
- mime-types.cr - A port of the Ruby MIME-types library
- multi-auth - Standardized multi-provider OAuth2 authentication (inspired by omniauth)
- phoenix.cr - Phoenix Channels client
- request_id - Middleware for generates / pick up a unique request ID for Crystal servers
- response_time - Response time for Crystal servers (pure http server, kemal, etc.)
- spec-kemal - Easy testing for Kemal
- tele-broadcast.cr - Broadcasting module for tele.cr
- Crystal-DI - Lightweight DI Container
-
Game Development
- cray - Bindings for [raylib](http://www.raylib.com/), an easy-to-use game development library
- CrSFML - Bindings to [SFML](https://www.sfml-dev.org/) multimedia/game library
- crystal-chipmunk - Bindings for [Chipmunk](http://chipmunk-physics.net/), a fast and lightweight 2D game physics library
- inari - A collection of games using Glove as the game engine
- mos_game - Mini Offline Singleplayer game
- glove - A library for gaming development
- inari - A collection of games using Glove as the game engine
-
GUI library
-
HTML/XML Parsing
- crystagiri - An Html Reader / parser like [Nokogiri](https://github.com/sparklemotion/nokogiri) Ruby gem
- gumbo-crystal - Bindings for [Gumbo](https://github.com/google/gumbo-parser), an HTML5 parsing library made by Google
- hq.cr - Simple wrapper for crystal-xml
- modest - CSS selectors for HTML5 Parser myhtml
- myhtml - Fast HTML5 Parser
-
HTTP
- cossack - Simple flexible HTTP client
- crest - Simple HTTP and REST client, inspired by the Ruby's RestClient gem
- crul - Command line HTTP client
- cryload - HTTP benchmarking tool
- halite - Crystal HTTP Requests with a chainable REST API, built-in sessions and loggers
- helmet - Set security-related HTTP headers
- http-multiserver.cr - Mounting multiple servers via routes (a.k.a. URL mapping)
- http-protection - Protection against typical web attacks
- http2 - HTTP/2 Protocol Implementation
- http_distributor - HTTP server which allows sneaky http requests
- http_parser.cr - Wrapper for [Http Parser lib](https://github.com/nodejs/http-parser)
- keyer_cr - Adds HTTP GET/POST parameter parsing as a Hash-like object
- ngrok.cr - Ngrok wrapper
- resp-crystal - Lightweight RESP client
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
- HTTP::Client - HTTP client (Crystal stdlib)
- HTTP::Server - HTTP server (Crystal stdlib)
- HTTP::WebSocket - HTTP WebSocket client (Crystal stdlib)
-
Image processing
- magickwand-crystal - Bindings for [MagickWand](https://www.imagemagick.org/script/magick-wand.php), the C interface for ImageMagick processing libraries
- stumpy_gif - Write (animated) GIF images
- stumpy_png - Read and write PNG images
-
Logging and monitoring
- crometheus - A [Prometheus](https://prometheus.io/) client library
- crystal-logreader - Tailing log file
- instana - A metrics and distributed trace collector for [Instana](https://www.instana.com/)
- katip - JSONbase logger
- statsd.cr - [Statsd](https://github.com/etsy/statsd) client library
- syslog.cr - Implementation of Syslog client
- fluent-logger-crystal - A structured logger for [Fluentd](https://www.fluentd.org/)
-
Machine Learning
- ai4cr - Artificial Intelligence (based on https://github.com/SergioFierens/ai4r)
- crystal-fann - FANN (Fast Artifical Neural Network) binding
- crystal-learn - Sklearn-like machine-learning library
- grey_matter - A basic artificial neural network library
- shainet - SHAInet (Neural Network in pure crystal)
- tensorflow.cr - Bindings for [TensorFlow](https://github.com/tensorflow/tensorflow)
-
Markdown/Text Processors
- markd - Yet another markdown parser built for speed, Compliant to CommonMark specification
- remarkdown - GFM for Crystal
- html-pipeline - HTML processing filters and utilities
-
Misc
- aasm.cr - Easy to use finite state machine for Crystal classes
- accord - Sharable validations for Crystal objects
- any_hash.cr - Recursive Hash with better JSON::Any included
- atomic_write.cr - Library for writing or apppending files atomically
- circuit_breaker - Implementation of the circuit breaker pattern
- crystal-binary_parser - Binary parser
- crz - Functional programming library
- denetmen - Useful micro validator / check library
- emoji.cr - Emoji library
- html_builder - DSL for creating HTML
- i18n.cr - Internationalization shard
- immutable - Implementation of thread-safe, persistent, immutable collections
- inflector.cr - Singularize, pluralize, camelize, etc (port from ActiveSupport)
- m3u8 - Generate and parse m3u8 playlists for HTTP Live Streaming
- manual-generator - Tool to generate PDF manuals from documentation sites
- raytracer - CPU Raytracer with examples
- syscall.cr - Raw syscall interface
- tren - Give your SQL some love
- ulid - Universally Unique Lexicographically Sortable Identifier (ULID)
- wikicr - Wiki using git to manage revisions
- burocracia.cr - burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
- lirith - Graphics engine
- hoop - Building native OSX apps
-
Network Protocols
- bson.cr - Native BSON implementation
- Crirc - IRC protocol implementation (Client, Server, Bots)
- crystal-json-socket - JSON-socket client & server implementation. Inspired by and compatible with [node-json-socket](https://github.com/sebastianseilund/node-json-socket/) and [ruby-json-socket](https://github.com/foi/ruby-json-socket)
- fast_irc.cr - Fast IRC parser/generator
- jwt - Implementation of JWT (JSON Web Token)
- msgpack-crystal - MessagePack library
- transfer_more - Clone of transfer.sh to uploads files
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
- OAuth - OAuth consumer (Crystal stdlib)
- OAuth2 - OAuth2 client (Crystal stdlib)
- OpenSSL - bindings to libssl (Crystal stdlib)
-
Networking
- ipaddress.cr - Library to handle IPv4 and IPv6 addresses
-
ORM/ODM Extensions
- active_record.cr - Active Record pattern implementation
- clear - ORM specialized to PostgreSQL only but with advanced features
- crecto - Database wrapper, based on Ecto
- granite - ORM for Postgres, Mysql, Sqlite
- jennifer.cr - Active Record pattern implementation with flexible query chainable builder and migration system
- ohm-crystal - Object-hash mapping library for Redis
- record - Type safe querying, saving and updating
- redis-tsv.cr - Import and export data from Redis in TSV format
- stal-crystal - Set algebra solver for Redis
- topaz - A simple and useful db wrapper
-
Package Management
-
Processes and Threads
- await_async - Add keywords await & async in Crystal Lang
- crystal-futures - Future type implementation
- neph - A modern command line job processor that can execute jobs concurrently
- promise - A Promise Implementation
-
Project Generators
- bindgencr - Generator of bindings based on castxml output
- crystal_lib - Automatic binding generator for native libraries
- fez - A Kemal application generator
- kgen - Kemalyst command line tool for console, init, generate (scaffolding), and watch.
- libgen - Automatic bindings generator configured using JSON/YAML files
- wasp - Static Site Generator
-
Queues and Messaging
- amqp.cr - AMQP 0.9.1 client with RabbitMQ extensions
- dispatch - In memory asynchronous job processing
- mosquito - Redis backed periodic and ad hoc job processing
- sidekiq.cr - Simple, efficient job processing
-
Routing
-
Scheduling
- cron_scheduler - Job scheduler with crontab patterns
- crystime - Advanced time, calendar, schedule, and remind library
- quartz - Crystal clear timers
- schedule.cr - Run periodic tasks
-
Science and Data analysis
- linalg - Linear algebra library inspired by MATLAB and SciPy.linalg
- predict.cr - Satellite prediction library using the sgp4 model
- scorystal - Scoring API for PMML - supports RF and GBM
- stats - An expressive implementation of statistical distributions
-
Search
- hermes - Data Mapper pattern implementation for ElastiSearch
- query-builder - Sql Query Builder library
- query.cr - Query abstraction
- soegen - Elasticsearch client for Crystal similar to the stretcher gem for ruby
-
Serverless Computing
- gcf.cr - Managed execution of Crystal in Google Cloud Functions
-
System
- baked_file_system - Virtual file system implementation
- hardware - Get CPU, Memory and Network informations of the running OS and its processes
- rcpu - A virtual machine emulator and assembler
-
Task management
-
Template Engine
- crikey - Templating engine inspired by [Hiccup](https://github.com/weavejester/hiccup)
- crinja - An implementation of the [Jinja2 template engine](http://jinja.pocoo.org/)
- crustache - [{{Mustache}}](https://mustache.github.io) for Crystal
- Kilt - Abstraction layer for template engines
- Slang - Lightweight, terse, templating language inspired by Ruby's Slim
- teeplate - A library for rendering multiple template files
- temel - Extensible HTML::Builder alternative for Crystal, supports custom tag definitions
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
- ECR (Embedded Crystal) - compile time template language which uses plain crystal expressions (Crystal stdlib)
-
Testing
- coverage
- crotest - A tiny and simple test framework
- LuckyFlow - Automated browser tests similar to Capybara
- mass-spec - Web API testing library
- microtest - Small opinionated testing library focusing on power asserts
- minitest.cr - Library for unit tests and assertions
- mocks.cr - Mocking library for Crystal
- spec2-mocks - An adapter of mocks.cr for spec2.cr
- spec2.cr - Enhanced testing library
- timecop.cr - Library for mocking with `Time.now`. Inspired by [timecop ruby gem](https://github.com/travisjeffery/timecop)
- webmock.cr - Library for stubbing `HTTP::Client` requests
- Spec - spec framework (Crystal stdlib)
- Spec - spec framework (Crystal stdlib)
- Spec - spec framework (Crystal stdlib)
- Spec - spec framework (Crystal stdlib)
-
Web Frameworks
- amber - Open source efficient and cohesive web application framework
- kemal - Lightning Fast, Super Simple web framework. Inspired by Sinatra
- lattice-core - A WebSocket-first object-oriented framework (based on Kemal)
- lucky - Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests
- prism - Light, modular web framework
- raze - Modular, light web framework
- spider-gazelle - A Rails esque web framework with a focus on speed and extensibility
Programming Languages
Categories
Data Formats
30
Third-party APIs
27
HTTP
26
Examples and funny stuff
25
Web Servers
24
Misc
23
Network Protocols
19
C bindings
18
Algorithms and Data structures
17
Framework Components
17
Testing
15
Database Drivers/Clients
13
Implementations/Compilers
12
Cli Builders
12
Template Engine
11
ORM/ODM Extensions
10
Official Documentation Translations
9
Converters
9
Cli Utils
8
Game Development
7
Logging and monitoring
7
Web Frameworks
7
Development Tools
6
Machine Learning
6
Project Generators
6
Email
5
Caching
5
HTML/XML Parsing
5
GUI library
4
Routing
4
Scheduling
4
Science and Data analysis
4
Processes and Threads
4
Queues and Messaging
4
Database Tools
4
Search
4
Environment Management
3
System
3
Configuration
3
Markdown/Text Processors
3
Image processing
3
Task management
2
Package Management
2
Unofficial
2
Data Generators
2
Feature Flipping
1
Api Builders
1
Networking
1
Blockchain
1
Code Analysis and Metrics
1
Serverless Computing
1
Sub Categories
Keywords
crystal
176
kemal
15
crystal-language
11
database
10
api
8
mysql
7
crystal-lang
6
shards
6
web
5
testing
5
redis
5
orm
5
bindings
5
cli
5
json
4
fast
4
middleware
4
sql
3
router
3
shard
3
monitor
3
framework
3
concurrency
3
gui
3
game
3
sfml
3
command-line
3
markdown
3
machine-learning
3
configuration
3
postgres
3
wrapper
3
web-framework
3
parser
3
data-structures
3
http
3
telegram
3
irc
2
monitoring
2
wkhtmltopdf
2
spec
2
x11
2
postgresql
2
command-line-tool
2
linux
2
react
2
html
2
efficient
2
ruby
2
hash
2