/awesome-crystal

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

Primary LanguageCrystalMIT LicenseMIT

Awesome Crystal Awesome Build Status

A curated list of awesome Crystal code and resources. Inspired by awesome and awesome-awesomeness.

The goal is to have projects mostly stable and useful for users.

Contributions are welcome. Please take a quick look at the contribution guidelines first.

Caching

Cli Builders

Configuration

Data Generators

  • faker - A library for generating fake data
  • random.cr - Random number generation, provides interface for the SIMD-oriented Fast Mersenne Twister (dSFMT)

Environment Management

  • crenv - Crystal version manager

Database Drivers

Implementations/Compilers

  • crisp - Lisp dialect implemented with Crystal
  • crystal - Crystal itself is written in Crystal

HTTP

Misc

Multimedia

Networking

  • amqp.cr - AMQP 0.9.1 client with RabbitMQ extensions
  • bson.cr - Native BSON implementation
  • msgpack-crystal - MessagePack library
  • ssh2.cr - Library that provides binding for libssh2 library

ORM/ODM Extensions

Package Management

  • shards - Dependency manager for the Crystal

Project generators

  • generate - A tool for generating whole Crystal project structure, or any part of it during lifetime of project

Search

  • soegen - Elasticsearch client for Crystal similar to the stretcher gem for ruby

Security

Task management

  • crake - Rake-like build utility library. It is just a library, so it does not provide CLI
  • lake - Rake-like task management for Crystal programs

Testing

Template Engine

  • Bunny - A simple HTML templating language for Crystal, same syntax as erb
  • crustache - {{Mustache}} for Crystal
  • temel - Extensible HTML::Builder alternative for Crystal, supports custom tag definitions

Third-party APIs

Virtualization

  • rcpu - A virtual machine emulator and assembler

Web Frameworks

  • amatista - A web framework to create quick applications
  • amethyst - A Rails inspired web-framework
  • carbon-crystal - A framework with Rails in mind
  • chocolate - Simple web framework and template engine
  • frost - Full featured MVC Web Framework, largely inspired by Ruby on Rails
  • kemal - Lightning Fast, Super Simple web framework. Inspired by Sinatra
  • moonshine - A minimal web framework

Web Servers

  • fast-http-server - Super fast, zero configuration command line HTTP Server.
  • kamber - Blog server based on Kemal
  • prax.cr - Rack proxy server for development

Community

Resources

Services and Apps

  • carc.in - A web service that runs your code and displays the result
  • crystalshards - A web service that lists all available Crystal shards
  • DeBot - IRC bot written in Crystal
  • docrystal - A web application that hosts documentation for Crystal packages
  • fikri - Simple CLI To-Do App
  • icr - Interactive console for Crystal (like IRB for Ruby)
  • nes - A NES emulator

Tools

Editor Plugins