xcrystal alternatives and similar shards
Based on the "Examples and funny stuff" category.
Alternatively, view xcrystal alternatives based on common mentions on social networks and blogs.
-
crystal-patterns
:book: Examples of GOF patterns written in Crystal -
crystal-benchmarks-game
Crystal implementations for The Computer Language Benchmarks Game -
kemal-chat
Sample application to demonstrate how easy it is to build realtime applications with Kemal using WebSocket. -
kemal-react-chat
This demonstrates how easy it is to build Realtime Web applications with Kemal. -
kemal-ws-react-pg-todo-app
Realtime Todo application developed with Kemal, React, ES2015 and PostgreSQL -
kemal-vue-chat
this is experimental repo for Kemal and Vue.js (+ WebSocket) -
Crystal-Maze
A* Path finding for PNG mazes, from Ruby now in Crystal. Using StumpyPNG -
kemal-react-pg-chat
Chat application developed with Kemal, React, ES2015 and PostgreSQL -
kemal_elm_chat
Simple chat server written in Crystal (Kemal) w/ an Elm front end. -
kemal-ws-todo-app
Realtime Todo application developed with Kemal and Websockets -
kemal-pg-sample
Sample app to demonstrate kemal + postgresql usage -
crystal-mysql-crud-example
Crystal MySQL CRUD Example -
kemal-ws-pg-todo-app
Realtime Todo application developed with Kemal, Websockets, ES2015 and PostgreSQL -
chuck-norris-holy-quotes
An Chuck Norris Holy Quotes written in Crystal -
kemal-heroku-example
Kemal is super simple web framework powered Crystal lang. These repo show's how to use with heroku. -
crystal-website
Creating dynamic websites with Crystal and Kemal
Build time-series-based applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of xcrystal or a related project?
README
Crystal 
Exercism problems in Crystal.
The Tests
All Exercises
Test all exercises with:
$ make test-exercises
Single Exercises
Test single exercises with:
$ make test-exercise EXERCISE=exercise-name
The Test Generator
Creating a New Generator
Navigate to generator/src/generators
and create a new generator file (i.e. hello_world.cr
).
This file should contain 2 classes:
- An exercise generator which must inherit from the ExerciseGenerator class.
- A test case class which inherits from ExerciseTestCase.
There are two ways for the generator to get the test data.
Local: The problem-specifications repo must reside at the same level as the developer's crystal directory, and must contain a canonical-data.json file for the given exercise.
Remote: If the local problem-specifications repo doesn't exist, a request is made to GitHub to download (and cache) the test's canonical-data.json file.
Running the Generator for a Single Exercise
From within the crystal directory:
$ crystal generator/generator.cr hello-world
Or build a binary and use that:
$ make generate-exercise GENERATOR=hello-world
NOTE: A binary version of the generator is built automatically when needed for a given make target, but you may build it manually at any time by running make build-generator
(or rebuild it with make clean build-generator
).
Running (or Re-running) the Generator for All Exercises
This can be used for refreshing the tests when changes are made to the problem-specifications repo. Or for testing the full functionality of the test generator.
$ make generate-exercises
Testing the Generator
$ make test-generator
Cleaning up
$ make clean
Use this command to delete any transient files and build artifacts. This is potentially useful for troubleshooting purposes as it will purge any stale cached files, rebuild the generator when needed and can be combined with other make targets (e.g. make clean test
).
Contributing Guide
Please see the contributing guide
Crystal logo
The Crystal logo is assumed to be owned by Manas SA. It appears to be released under version 2.0 of the Apache license, along with the Crystal codebase. It may also fall within the public domain, since the version we are using is a geometric shape. We have cropped it for use on Exercism.
*Note that all licence references and agreements mentioned in the xcrystal README section above
are relevant to that project's source code only.