The Crystal ecosystem is growing rapidly: at the time of writing, more than 3700 shards are available in very diverse fields. Let’s first list the places where you should go “hunting” for shards:
Your first stop should be Libhunt,[96] which is a curated list sorted into more than 50 categories.
Another curated list is Awesome Crystal.[97]
Crystal Shards[98] is a simple find mechanism, which also shows the trending, most popular, and recently updated projects.
Crystal ANN[99] is THE place where new projects, versions, blogs, or anything new to Crystal is announced.
It’s nearly impossible to even list, let alone discuss, the most useful shards. Concerning the web and databases, we already linked to a lot of important shards in this and the previous chapter. Here are some useful shards that are worth studying, some of which show the DSL-like capabilities of Crystal.
Sidekiq[100] is a simple and efficient background job processing framework that is four times faster than its API-compatible Ruby predecessor.[101] Sidekiq uses Kemal to render all dashboards and web UI in the app.
Schedule[102] and cron_scheduler[103] are useful for implementing job scheduling.
Crystal-fann[111] is a Fast Artificial Neural Network binding in Crystal, developed by the company NeuraLegion for its products.
Ai4cr[112] is a port of the Ruby Playground for AI researchers.
crystal-futures[113] is an implementation of futures as you would see in JavaScript.
Crystal-clear[114] implements Design by Contract using macros.
3.135.246.245